6

配列内の最後のコンマの存在の違いを疑問に思っているだけです。

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

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

2番目の配列は引き続き機能し、例外は発生しません

ありがとう

4

3 に答える 3

9

違いはありません。Rubyでは、配列に末尾のコンマを自由に追加できます。次のような構文になります。

a = [
  1,
  2,
  3,
]

場合によっては、もう少し便利です(たとえば、要素を追加する場合は、行を追加するだけ4,で、最後の行のコンマをチェックする必要はありません)。

于 2009-11-24T16:17:50.013 に答える
0

これはエラーではなく、空の値(コンパイラーによって無視される)ですが、Ruby配列についてを読むことをお勧めします。

于 2009-11-24T16:18:30.590 に答える
0

配列について特別なことは何もありません。

[1,2,3]

と同じです

Array.[](1,2,3)

したがって、値は単なるメソッド呼び出しパラメーターです。同じことが当てはまります

{a: 1, b: 2}

これはと同じです

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

@mipadiまた、メソッド呼び出しパラメーターで末尾のコンマが許可される理由は、前述の利便性の理由から、Rubyがそのように設計されているためです。

于 2013-10-11T19:58:25.253 に答える