ruby 编写多行字符串-ag捕鱼王app官网

ruby 编写多行字符串

作者:迹忆客 最近更新:2023/03/21 浏览次数:

本文将讨论如何在 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 中使用安全导航。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图