6

只是想知道数组中最后一个逗号的存在之间的区别,如果有的话

>> [1,2,3]
=> [1, 2, 3]

>> [1,2,3,]
=> [1, 2, 3]

第二个数组仍然有效,没有引发异常

谢谢

4

3 回答 3

9

没有区别。在 Ruby 中,您可以自由地将尾随逗号添加到数组中。它使语法如下:

a = [
  1,
  2,
  3,
]

更好一点,在某些情况下(例如,如果您想添加一个元素,您只需添加4,一行,而不必担心检查最后一行的逗号)。

于 2009-11-24T16:17:50.013 回答
0

这不是错误,只是一个空值(被编译器忽略),但我建议您阅读Understanding Ruby Arrays

于 2009-11-24T16:18:30.590 回答
0

数组没有什么特别之处。

[1,2,3]

是相同的

Array.[](1,2,3)

所以这些值只是方法调用参数。这同样适用于

{a: 1, b: 2}

这与

Hash.[](:a, 1, :b, 2)

并且在方法调用参数中允许使用尾随逗号的原因仅仅是因为 Ruby 就是这样设计的,出于@mipadi上述方便的原因。

于 2013-10-11T19:58:25.253 回答