メソッドで式の補間を使用することに混乱があります。当初は、たとえばのようにあらゆる種類の式を渡すことができると思ってname.capitalize
いましたが、式の補間なしでも渡すことができます。これが2つのケースです。で以下の2つのメソッドを実行するだけでirb
、両方のメソッドで同じ結果が得られます。Ruby1.9.3を使用しています
1.1。
def say_goodnight(name)
result = "Good night, " + name.capitalize
return result
end
puts say_goodnight('uncle')
2.2。
def say_goodnight(name)
result = "Good night, #{name.capitalize}"
return result
end
puts say_goodnight('uncle')
どちらの方法でも、次のような出力が生成されます
Good night, Uncle
だから私の質問は、Rubyで式補間をいつ使用すべきかということです。そしていつRubyでパラメータを使うべきですか?