Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 为什么';";你好"{"世界&"世界&"x27};还什么吗?_Ruby_Irb - Fatal编程技术网

Ruby 为什么';";你好"{"世界&"世界&"x27};还什么吗?

Ruby 为什么';";你好"{"世界&"世界&"x27};还什么吗?,ruby,irb,Ruby,Irb,我的IRB控制台输出 1.9.3p385 :005 > "Hello #{#'world'}" 1.9.3p385 :006 > 这不是应该返回Hello吗?发生了什么事?这是一个错误吗 您需要删除第二个“#”字符。这使得这一行的其余部分成为评论。因此,这不是一条完整的生产线 “你好#{'world'}”就像rjenkins说的那样,“因此这不是一条完整的线路。” 要证明这一点,并完成ERB中的行,请执行以下操作: 键入“Hello{{world}”,然后按Enter键。然后键入

我的IRB控制台输出

1.9.3p385 :005 > "Hello #{#'world'}"
1.9.3p385 :006 > 

这不是应该返回Hello吗?发生了什么事?这是一个错误吗

您需要删除第二个“#”字符。这使得这一行的其余部分成为评论。因此,这不是一条完整的生产线

“你好#{'world'}”

就像rjenkins说的那样,“因此这不是一条完整的线路。”

要证明这一点,并完成ERB中的行,请执行以下操作:

键入
“Hello{{world}”
,然后按Enter键。然后键入
}“
并按Enter键。一旦“完成该行”,您将看到接下来会发生什么


这与
put
相同,我想注释掉
'world'
是的,但你也注释掉了行的其余部分,这是无效的(如中所示,你还注释掉了右括号和引号)。那么您如何注释它呢?您可能不应该只注释掉一行的那一部分,但您有两个选项。一个选项是在另一行上赋值并注释掉。另一个选项是放置“Hello#{nil&&&‘World’”(这很难看).你想找一个类似的吗?我认为Ruby不支持这种类型的评论。