ここ数日qiitaを巡回していて見つけたRubyで完結に書ける実装方法メモ。
|
array1 = ["a", "b"]
array2 = ["b", "c", "d"]
array1 | array2
# => ["a", "b", "c", "d"]
配列と配列を結合して1つの配列を返す。
重複する要素は1つにまとめられる。
&
array1 = ["a", "b"]
array2 = ["b", "c", "d"]
array1 & array2
# => ["b"]
共通する要素のみを取り出して配列として返す。
array.map(&:method)
array = ["a","b", "c"]
array.map(&:upcase)
# => ["A", "B", "C"]
array.map(&: * 2)
# => error
# mrthodじゃないから処理できない
array.map{|item| item.method}
を簡潔に書くことができる。