Ruby技術者認定試験の勉強をする中で学んだことを記録に残すもの。
#zip
Enumerableモジュールで提供されるメソッド。Arrayクラスは、Enumerableモジュールをインクルードしている。
a = [1,2,3]
b = [4,5,6]
a.zip(b) #=>[[1, 4], [2, 5], [3, 6]]
[1,2,3].zip([4,5,6])
#=>=> [[1, 4], [2, 5], [3, 6]]
#範囲演算子(../...)
(5..10).to_a #=>[5,6,7,8,9,10]
(5...10).to_a #=>[5,6,7,8,9]
#select/find_all
Enumerableモジュールで提供されるメソッド。Arrayクラスは、Enumerableモジュールをインクルードしている。
各要素に対してブロックを実行し、結果が真となる要素を探して(find/select)配列にして返す。
numbers = [1,2,3,4,5]
numbers.select{|n|.even?} #=> [2, 4]
numbers.find_all{|n|.even?} #=> [2, 4]