array初級

Ruby の `[1, 2, 3, 4, 5].select { |n| n.even? }` の結果はどれですか?

  • [1, 3, 5]
  • [2, 4]
  • [true, false, true, false, true]
  • 2

解説

`select` はブロックが `true` を返す要素だけを集めた新しい配列を返します。`even?` は偶数のとき `true` を返すので、結果は `[2, 4]` です。`reject` は逆に条件を満たさない要素を返します。