ブロックを渡せるメソッド
- メソッドの中には「ブロックを渡せる」ものがある
each
map
などが有名
uniq
メソッド
- 重複を取り除くメソッド
l = [1, 2, 3, 2, 3]
p l.uniq
# [1, 2, 3]
- 下記の場合、二度手間になる
- 配列要素をすべて数値(もしくは文字列)に変換
- 重複を取り除く
l = [1, 2, 3, "2", "3"]
r = l.map {|i| i.to_i}
p r.uniq
# [1, 2, 3]
- (ブロックを渡せる)
uniq
メソッドへブロックを渡すと、上記の処理を一度で簡潔にできる
l = [1, 2, 3, "2", "3"]
p l.uniq {|i| i.to_i }