符号“name:”vs“:name =>”

时间:2013-07-17 11:32:33

标签: ruby syntax hashrocket

我不太清楚下面两个符号之间的区别是什么:

= render :partial => "order_fields", :locals => { :t => type, :f => c}
= render :partial => "order_fields", :locals => { t: type, f: c}

他们似乎都工作但我无法理解有什么区别。你能帮我吗?

1 个答案:

答案 0 :(得分:9)

没有区别。后者是ruby 1.9中的新哈希语法。

为什么我仍称这种“新语法”?Ruby 1.9已有4年历史了,它甚至不是当前版本:)