Ruby:用于字符串插值和注释的语法

Ruby:用于字符串插值和注释的语法,ruby,comments,string-interpolation,Ruby,Comments,String Interpolation,有很多类似的问题,但我认为没有一个真正有我需要的答案 从我的理解来看,任何在它前面的东西都会变成评论,如: puts "not a comment" # puts "in a comment" 但说到字符串插值,您可以说: puts "time is #{Time.now}" 而且at{Time.now}不会开始评论后面写的任何内容 这是怎么回事?本例中的符号用引号括起来,并作为字符串的一部分进行解析,而不是作为注释 本例中的符号用引号括起来,并作为字符串的一部分进行分析,而不是作为注释 是

有很多类似的问题,但我认为没有一个真正有我需要的答案

从我的理解来看,任何在它前面的东西都会变成评论,如:

puts "not a comment"
# puts "in a comment"
但说到字符串插值,您可以说:

puts "time is #{Time.now}"
而且at{Time.now}不会开始评论后面写的任何内容


这是怎么回事?

本例中的符号用引号括起来,并作为字符串的一部分进行解析,而不是作为注释

本例中的符号用引号括起来,并作为字符串的一部分进行分析,而不是作为注释

是的,@Osama说了什么。但是,如果在Ruby代码块中添加注释,则不会注释掉整行代码的其余部分。所以

puts "'#{'oof'#.reverse},' he said."
“好的,”他一边说,一边

puts "'#{'oof'.reverse},' he said."

“结果是‘foo’,他说。

是的,@Osama说了什么。但是,如果在Ruby代码块中添加注释,则不会注释掉整行代码的其余部分。所以

puts "'#{'oof'#.reverse},' he said."
“好的,”他一边说,一边

puts "'#{'oof'.reverse},' he said."

结果是“foo”,他说。

有没有一种方法可以在字符串中添加注释,这样就不会被解析?我不认为在字符串中添加注释是“最佳实践”。你为什么要这样做?我想这更奇怪,我想这在技术上是不可能的。有没有一种方法可以在字符串中添加注释,这样就不会被解析?我不认为在字符串中添加注释是一种“最佳实践”。你为什么要这么做?我想这是出于好奇,那么这在技术上是不可能的?当然,没问题!很高兴我能帮忙当然,没问题!很高兴我能帮忙