0

なぜこれが機能するのですか?(少なくとも Ruby 2.0 では)

a = [1,2,]

コンマをもう 1 つ追加すると、構文エラーが発生します。

ありがとう

4

1 に答える 1

3

配列を定義するとき、Ruby では最後の要素の末尾にカンマを付けることができます (必須ではありません)。

a = [1, 2,]

これは、配列定義が複数の行にある場合に特に便利です。

a = [
  1,
  2,
]

各要素が独自の行にあり、各要素に末尾のカンマがあるため、リストの編集は簡単です。末尾のカンマを気にせず、行に触れる必要なく、追加、削除、並べ替えなどを行うことができます。編集中のもの以外。たとえば、新しい要素を追加する場合、前の要素にコンマを追加する必要はありません。

カンマを 2 つ続けて使用することはできません。

ハッシュは同じ利便性を可能にします:

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