【发布时间】:2016-01-15 10:52:08
【问题描述】:
如果我们有这样定义的create_widget 方法:
def create_widget(size, properties)
puts properties.class #=> Hash
puts properties[:id] #=> table22
end
有什么区别:
create_widget(6, {:id => "table22", :class => "Cart"})
create_widget(6, :id => "table22", :class => "Cart")
create_widget(6, id: "table22", class: "Cart")
在任何情况下,第二个参数都是Hash,并呈现相同的结果。
【问题讨论】:
-
它们的解释方式都相同,只是语法有所不同。
标签: ruby hash syntactic-sugar keyword-argument