0

为什么这行得通?(至少在 Ruby 2.0 上)

a = [1,2,]

如果我再添加一个逗号,则会出现语法错误。

谢谢

4

1 回答 1

3

定义数组时,Ruby 允许(但不要求)最后一个元素有一个尾随逗号:

a = [1, 2,]

当数组定义在多行时,这特别方便:

a = [
  1,
  2,
]

每个元素都在自己的行中,并且每个元素都有一个尾随逗号,编辑列表是微不足道的:可以添加、删除、重新排序等,而不用担心尾随逗号,也不必触及任何行除了你正在编辑的那些。例如,如果您添加一个新元素,则不必在前面的元素中添加逗号。

不允许连续使用两个逗号。

散列提供同样的便利:

h = {
  :a => 1,
  :b => 2,
}
于 2013-10-11T19:47:23.080 回答