2012-02-26 13 views
1

これに似た質問がたくさんありますが、答えが本当に必要なものはありませんでした。Ruby:文字列の補間とコメントのための構文

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

が、それは、文字列の補間に来たとき、あなたが言うことができます:

puts "time is #{Time.now}" 

のように、それはコメントとなり、前#を持っている私が感知したものから、

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

どうですか?

答えて

3

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

+0

私はそれが解析されないように、文字列の中にコメントを追加できる方法はありますか? –

+0

文字列内にコメントを追加するのが「ベストプラクティス」だとは思わない。なぜあなたはこれをしたいのですか? – PhillipKregg

+0

その好奇心は私が推測するように、それは技術的に可能ではないでしょうか? –

3

はい、オオサマは言った。しかし、Rubyコードのチャンクの中にコメントを置くと、その行の残りの部分はコメントアウトされません。だから、

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

ウィル印刷、 " 'OOF、' と彼は言った" の

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

結果ながら、 " 'FOO' と彼は言いました"。

+0

私が気にしていたことのいくつかをクリアします。 ty –

+0

もちろん、問題ありません!お役に立てて嬉しいです。 :) – Jwosty