只是想知道数组中最后一个逗号的存在之间的区别,如果有的话
>> [1,2,3]
=> [1, 2, 3]
>> [1,2,3,]
=> [1, 2, 3]
第二个数组仍然有效,没有引发异常
谢谢
只是想知道数组中最后一个逗号的存在之间的区别,如果有的话
>> [1,2,3]
=> [1, 2, 3]
>> [1,2,3,]
=> [1, 2, 3]
第二个数组仍然有效,没有引发异常
谢谢
没有区别。在 Ruby 中,您可以自由地将尾随逗号添加到数组中。它使语法如下:
a = [
1,
2,
3,
]
更好一点,在某些情况下(例如,如果您想添加一个元素,您只需添加4,
一行,而不必担心检查最后一行的逗号)。
这不是错误,只是一个空值(被编译器忽略),但我建议您阅读Understanding Ruby Arrays
数组没有什么特别之处。
[1,2,3]
是相同的
Array.[](1,2,3)
所以这些值只是方法调用参数。这同样适用于
{a: 1, b: 2}
这与
Hash.[](:a, 1, :b, 2)
并且在方法调用参数中允许使用尾随逗号的原因仅仅是因为 Ruby 就是这样设计的,出于@mipadi
上述方便的原因。