0

Ruby 1.9+ 中是否有使用=>或使用的约定?:喜欢:

:param => "foo"

或者

param: "foo"

编辑:感谢您的反馈,我编辑了问题以使其更清楚。

4

2 回答 2

8

它们是有区别的; 较新的“JSON”哈希创建样式只能与符号键一起使用。如下所示。

{ param: "foo" }

相当于

{ :param => "foo" }

所以你不能用它来创建这个哈希:

{ "foo" => "bar" }

或者这个:

{ 0 => "One" }

这很有意义,因为最好的做法是尽可能使用符号键。

编辑:同样在您的示例{ param => "foo" }中,变量 param 的值将用作键。

所以

param = :foo
{ param => "bar" }

相当于

{ :foo => "bar" }
于 2013-01-16T23:17:33.300 回答
0

我在 codeschool.com 的教程中听说它完全一样。params:它和直观一样直观,params =>但您可以保存三个字符......(=>一个字符之间有两个空格)

于 2013-01-16T23:16:59.403 回答