【发布时间】:2012-07-24 12:31:25
【问题描述】:
我对在方法中使用表达式插值感到困惑。最初我以为我可以传递任何类型的表达式,比如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 中使用参数?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 rubygems