我们经常做的事情是创建一个对象,操作这个对象,然后返回这个对象:
Rails提供了returning,使用ruby最常用的block技术,简化这个步骤:
现在我们的代码:
def build_options
options = Hash.new
options[:key1] = 'value1'
options[:key2] = 'value2'
options
end
Rails提供了returning,使用ruby最常用的block技术,简化这个步骤:
class Object
def returning(value)
yeild (value)
return value
end
end
现在我们的代码:
def build_options
returning Hash.new do |options|
options[:key1] = 'value1'
options[:key2] = 'value2'
end
end