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` は逆に条件を満たさない要素を返します。
Ruby の `[1, 2, 3, 4, 5].select { |n| n.even? }` の結果はどれですか?
解説
`select` はブロックが `true` を返す要素だけを集めた新しい配列を返します。`even?` は偶数のとき `true` を返すので、結果は `[2, 4]` です。`reject` は逆に条件を満たさない要素を返します。