selectは各要素をブロックで評価し、trueになる要素を抽出する。
rejectはfalseになる要素を抽出する。
array = [ 1, 2, 3, 4, 5 ] selected = array.select { |i| i > 3 } p selected #=> [ 4, 5 ] array = [ 1, 2, 3, 4, 5 ] rejected = array.reject { |i| i > 3 } p rejected #=> [ 1, 2, 3 ]
selectは各要素をブロックで評価し、trueになる要素を抽出する。
rejectはfalseになる要素を抽出する。
array = [ 1, 2, 3, 4, 5 ] selected = array.select { |i| i > 3 } p selected #=> [ 4, 5 ] array = [ 1, 2, 3, 4, 5 ] rejected = array.reject { |i| i > 3 } p rejected #=> [ 1, 2, 3 ]