例如:
code = <<-EOH
bundle install
bundle exec unicorn -c /etc/unicorn.cfg -D
EOH
这段代码做了什么?<<-
这是什么意思?
code = <<-EOH
bundle install
bundle exec unicorn -c /etc/unicorn.cfg -D
EOH
这段代码做了什么?<<-
这是什么意思?
<<~END
,更类似于大多数shell和其他语言中通常看到的语法,使用~
而不是-
告诉Ruby剥离最少缩进行来匹配块内缩进最少的行。请参考https://infinum.co/the-capsized-eight/multiline-strings-ruby-2-3-0-the-squiggly-heredoc。在我看来,这似乎是heredoc。 -
允许结束定界符忽略其前面的空格。
通过简单的谷歌搜索,我找到了这个。
<<-END
会去除前面的空格,但在Ruby中并不是那么简单。请查看我的答案,其中包含了2.3.x版本中引入的一些功能平衡变化,同时需要使用新的语法。 - dragon788