1

これと同様の質問がたくさんありますが、私が必要としていた答えが本当にあったものはなかったと思います。

私が認識したことから、次のように、#前にあるものはすべてコメントになります。

puts "not a comment"
# puts "in a comment"

しかし、文字列補間に関しては、次のように言えます。

puts "time is #{Time.now}"

#atは、#{Time.now}その後に書かれているものは何でもコメントし始めません。

どうですか?

4

2 に答える 2

3

この場合の # 記号は引用符で囲まれ、コメントとしてではなく文字列の一部として解析されます。

于 2012-02-26T03:37:54.723 に答える
2

はい、@Osamaが言ったこと。ただし、Rubyコードのチャンク内にコメントを入れても、行全体の残りの部分はコメントアウトされません。それで、

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

「'oof'、彼は言った」と印刷しますが、

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

結果は「'foo'」と彼は言った。

于 2012-02-26T03:48:33.343 に答える