配列基礎レベル

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

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

解説

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

問題一覧へ戻る