selectメソッドとは?
公式ドキュメントより
各要素に対してブロックを評価した値が真であった要素を全て含む配列を返します
ブロックは{}内のことです
配列の各要素が number%2==0 となるか評価します
真であった要素を、全て含む配列を新規作成します1
自身で考えたコード
ruby
def select_even_numbers(numbers)
num = numbers.select{|number|number%2==0}
#pはそのまま出力する
p num
end
select_even_numbers([1,2,3,4,5,6])
pはそのまま出力する2
chatGPTの修正案
- num = numbers.select{|number|number.even? }にする
.even? は number % 2 == 0 と同じ意味です。
出力結果
[2, 4, 6]