gpt4 book ai didi

ruby - 省略数组中散列的大括号

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:29 28 4
gpt4 key购买 nike

我意识到如果散列是数组中的最后一个元素,则可以省略散列的花括号。例如,表单:

[1, 2, 3, :a => 'A', :b => 'B']
[1, 2, 3, a: 'A', b: 'B']

似乎等同于:

[1, 2, 3, {:a => 'A', :b => 'B'}]
[1, 2, 3, {a: 'A', b: 'B'}]

我知道这种遗漏对于方法的参数是可能的,但没有注意到对于数组也是可能的。我对这条规则的理解是否正确?而且,这在某处有描述吗?

最佳答案

这似乎是 1.9 的新功能:

$ rvm use 1.8.7
$ irb
ruby-1.8.7-p352 :001 > x = [ 1,2,3,:a => 4, :b => 5 ]
SyntaxError: compile error
(irb):1: syntax error, unexpected tASSOC, expecting ']'
x = [ 1,2,3,:a => 4, :b => 5 ]
^
from (irb):1
ruby-1.8.7-p352 :002 > exit
$ rvm use 1.9.3
$ irb
ruby-1.9.3-p0 :001 > x = [ 1,2,3,:a => 4, :b => 5 ]
=> [1, 2, 3, {:a=>4, :b=>5}]
ruby-1.9.3-p0 :002 >

关于ruby - 省略数组中散列的大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9334215/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com