なぜこれが機能するのですか?(少なくとも Ruby 2.0 では)
a = [1,2,]
コンマをもう 1 つ追加すると、構文エラーが発生します。
ありがとう
配列を定義するとき、Ruby では最後の要素の末尾にカンマを付けることができます (必須ではありません)。
a = [1, 2,]
これは、配列定義が複数の行にある場合に特に便利です。
a = [
1,
2,
]
各要素が独自の行にあり、各要素に末尾のカンマがあるため、リストの編集は簡単です。末尾のカンマを気にせず、行に触れる必要なく、追加、削除、並べ替えなどを行うことができます。編集中のもの以外。たとえば、新しい要素を追加する場合、前の要素にコンマを追加する必要はありません。
カンマを 2 つ続けて使用することはできません。
ハッシュは同じ利便性を可能にします:
h = {
:a => 1,
:b => 2,
}