Ruby 1.9+ 中是否有使用=>
或使用的约定?:
喜欢:
:param => "foo"
或者
param: "foo"
编辑:感谢您的反馈,我编辑了问题以使其更清楚。
Ruby 1.9+ 中是否有使用=>
或使用的约定?:
喜欢:
:param => "foo"
或者
param: "foo"
编辑:感谢您的反馈,我编辑了问题以使其更清楚。
它们是有区别的; 较新的“JSON”哈希创建样式只能与符号键一起使用。如下所示。
{ param: "foo" }
相当于
{ :param => "foo" }
所以你不能用它来创建这个哈希:
{ "foo" => "bar" }
或者这个:
{ 0 => "One" }
这很有意义,因为最好的做法是尽可能使用符号键。
编辑:同样在您的示例{ param => "foo" }
中,变量 param 的值将用作键。
所以
param = :foo
{ param => "bar" }
相当于
{ :foo => "bar" }
我在 codeschool.com 的教程中听说它完全一样。params:
它和直观一样直观,params =>
但您可以保存三个字符......(=>
一个字符之间有两个空格)