Block(ブロック)

ブロックを渡せるメソッド

  • メソッドの中には「ブロックを渡せる」ものがある
    • each map などが有名

uniq メソッド

  • 重複を取り除くメソッド
l = [1, 2, 3, 2, 3]
p l.uniq
# [1, 2, 3]
  • 下記の場合、二度手間になる
    1. 配列要素をすべて数値(もしくは文字列)に変換
    2. 重複を取り除く
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 }