是否有使用Ruby 1.9+ =>或:在Ruby 1.9+中使用的约定?喜欢:
:param => "foo"
Run Code Online (Sandbox Code Playgroud)
要么
param: "foo"
Run Code Online (Sandbox Code Playgroud)
编辑:感谢您的反馈,我编辑了这个问题,使其更加清晰.
它们是有区别的; 较新的"JSON"样式的哈希创建只能与符号键一起使用.演示如下.
{ param: "foo" }
Run Code Online (Sandbox Code Playgroud)
相当于
{ :param => "foo" }
Run Code Online (Sandbox Code Playgroud)
所以你不能用它来创建这个哈希:
{ "foo" => "bar" }
Run Code Online (Sandbox Code Playgroud)
或者这一个:
{ 0 => "One" }
Run Code Online (Sandbox Code Playgroud)
这很有意义,因为最好的做法是尽可能使用符号键.
编辑:同样在您的示例中,{ param => "foo" }变量参数的值将用作键.
所以
param = :foo
{ param => "bar" }
Run Code Online (Sandbox Code Playgroud)
相当于
{ :foo => "bar" }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |