ruby 编写多行字符串
本文将讨论如何在 ruby 编程语言中创建多行字符串。
在 ruby 中的两个引号之间直接写入多行字符串
只要我们的字符串保留在两个引号之间,我们就可以通过简单地插入换行符来创建多行字符串。
multiline = 'select email, name
from users
where is_single'
输出:
"select email, name\n from users\n where is_single"
>puts multi-line
select email, name
from users
where is_single
这种方法保留了空格和换行符。
可以使用单引号或双引号。如果我们使用一对双引号,我们可以在字符串内部进行插值。
在 ruby 中使用
运算符编写多行字符串
字符串连接运算符对于在 ruby 中编写多行字符串是天真的。与上述方法不同,使用
不会保留空格或换行符。
multiline = 'select email, name '
'from users '
'where is_single'
输出:
"select email, name from users where is_single"
跨行时,此方法会使代码看起来不整洁。
在 ruby 中使用反斜杠编写多行字符串
反斜杠是续行,它向解释器表明当前代码行尚未完成,将在下一行继续。
此行为可用于在 ruby 中编写多行字符串,其结果与字符串连接相同。
multiline = 'select email, name ' \
'from users ' \
'where is_single'
输出:
"select email, name from users where is_single"
在 ruby 中使用 heredoc
编写多行字符串
heredoc
允许我们编写一个大字符串,而不必担心在每行的末尾添加
或 \
。它还保持缩进和格式作为第一个ag捕鱼王app官网的解决方案。
语法以 <<-
开始,以文档的名称内容继续,并以单独的行中的文档名称结束。
multiline = <<-my_doc
select email, name
from users
where is_single
my_doc
输出:
"select email, name\nfrom users\nwhere is_single\n"
>puts multi-line
select email, name
from users
where is_single
my_doc
是文档的名称,可以是小写,但首选大写。
heredoc
也允许插值。
在 ruby 中使用 %
运算符文字编写多行字符串
除了上述方法,我们还可以使用 %{}
在 ruby 中创建多行字符串。
它的工作方式与第一种方法相同。缩进和换行也被保留。
multiline = %{
select email, name
from users
where is_single
}
输出:
"\nselect email, name\nfrom users\nwhere is_single\n"
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
发布时间:2024/02/05 浏览次数:181 分类:编程语言
-
本文演示了 ruby 中注入方法的不同用途。
发布时间:2023/03/21 浏览次数:240 分类:编程语言
-
本文介绍了在 ruby 程序中调用 shell 命令的各种方法。
发布时间:2023/03/21 浏览次数:86 分类:编程语言
-
简要讨论 ruby 中的模式匹配运算符及其使用方式。
发布时间:2023/03/21 浏览次数:89 分类:编程语言
-
本教程说明了如何在 ruby 中使用安全导航。