如果我使用带有字符串<<运算符,我可以使用几乎任何标识符吗?



示例:

puts <<BLOCK
...
BLOCK

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

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

例如,如果你想在其中投掷轰轰烈烈,你必须使用引用的形式:

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

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

相关内容

  • 没有找到相关文章

最新更新