配列内の最後のコンマの存在の違いを疑問に思っているだけです。
>> [1,2,3]
=> [1, 2, 3]
>> [1,2,3,]
=> [1, 2, 3]
2番目の配列は引き続き機能し、例外は発生しません
ありがとう
配列内の最後のコンマの存在の違いを疑問に思っているだけです。
>> [1,2,3]
=> [1, 2, 3]
>> [1,2,3,]
=> [1, 2, 3]
2番目の配列は引き続き機能し、例外は発生しません
ありがとう
違いはありません。Rubyでは、配列に末尾のコンマを自由に追加できます。次のような構文になります。
a = [
1,
2,
3,
]
場合によっては、もう少し便利です(たとえば、要素を追加する場合は、行を追加するだけ4,
で、最後の行のコンマをチェックする必要はありません)。
これはエラーではなく、空の値(コンパイラーによって無視される)ですが、Ruby配列についてを読むことをお勧めします。
配列について特別なことは何もありません。
[1,2,3]
と同じです
Array.[](1,2,3)
したがって、値は単なるメソッド呼び出しパラメーターです。同じことが当てはまります
{a: 1, b: 2}
これはと同じです
Hash.[](:a, 1, :b, 2)
@mipadi
また、メソッド呼び出しパラメーターで末尾のコンマが許可される理由は、前述の利便性の理由から、Rubyがそのように設計されているためです。