Ruby 为什么';";你好"{"世界&"世界&"x27};还什么吗?
我的IRB控制台输出Ruby 为什么';";你好"{"世界&"世界&"x27};还什么吗?,ruby,irb,Ruby,Irb,我的IRB控制台输出 1.9.3p385 :005 > "Hello #{#'world'}" 1.9.3p385 :006 > 这不是应该返回Hello吗?发生了什么事?这是一个错误吗 您需要删除第二个“#”字符。这使得这一行的其余部分成为评论。因此,这不是一条完整的生产线 “你好#{'world'}”就像rjenkins说的那样,“因此这不是一条完整的线路。” 要证明这一点,并完成ERB中的行,请执行以下操作: 键入“Hello{{world}”,然后按Enter键。然后键入
1.9.3p385 :005 > "Hello #{#'world'}"
1.9.3p385 :006 >
这不是应该返回Hello吗?发生了什么事?这是一个错误吗 您需要删除第二个“#”字符。这使得这一行的其余部分成为评论。因此,这不是一条完整的生产线 “你好#{'world'}”就像rjenkins说的那样,“因此这不是一条完整的线路。” 要证明这一点,并完成ERB中的行,请执行以下操作: 键入
“Hello{{world}”
,然后按Enter键。然后键入}“
并按Enter键。一旦“完成该行”,您将看到接下来会发生什么
这与
put
相同,我想注释掉'world'
是的,但你也注释掉了行的其余部分,这是无效的(如中所示,你还注释掉了右括号和引号)。那么您如何注释它呢?您可能不应该只注释掉一行的那一部分,但您有两个选项。一个选项是在另一行上赋值并注释掉。另一个选项是放置“Hello#{nil&&&‘World’”(这很难看).你想找一个类似的吗?我认为Ruby不支持这种类型的评论。