如果我使用<<<<<<<<<运算符与字符串?

时间:2012-05-09 20:25:38

标签: ruby string heredoc

示例:

puts <<BLOCK
...
BLOCK

BLOCK是任何其他不与关键字冲突的标识符。

1 个答案:

答案 0 :(得分:4)

是;你可以 - 可以使用任何合法的符号或引用的字符串。

例如,如果你想在其中爆炸,你必须使用引用的形式:

pry(main)> s = <<"foo!bar"
pry(main)* yo
pry(main)* foo!bar
=> "yo\n"
pry(main)> puts s
yo

如果它是一个符号,那么你就不需要引用它。