我对在方法中使用表达式插值感到困惑。最初我以为我可以传递任何类型的表达式,比如让我们说name.capitalize
,但我也可以在没有表达式插值的情况下传递。这是两种情况。只需执行以下两种方法irb
,两种方法的结果相同。我正在使用 Ruby 1.9.3
1.
def say_goodnight(name)
result = "Good night, " + name.capitalize
return result
end
puts say_goodnight('uncle')
2.
def say_goodnight(name)
result = "Good night, #{name.capitalize}"
return result
end
puts say_goodnight('uncle')
两种方式都会产生类似的输出
Good night, Uncle
所以我的问题是我什么时候应该在 Ruby 中使用表达式插值?以及何时应该在 Ruby 中使用参数?