事の始まり @kasei_san [1,2,3].each &method(:puts)的な… — ほしの hoshinotsuyoshi (@hoppiestar) 2015, 1月 20 やってみる irb(main):001:0> [1,2,3].each(&method(:puts)) 1 2 3 おお、うごいた!! でもこれ何やってるの? まずは & 演算子について 色んな意味があるけど、今回は以下の用法で使っている xxx(&b) Proc オブジェクトをブロックとして使う。メソッド呼び出し(super・ブロック付き・yield)/ブロック付きメソッド呼び出し を参照。 Rubyで使われる記号の意味(正規表現の複雑な記号は除く) → &演算子を使うと、procオブジェクトをブロック引数の代わりにメソッドに渡せる 次にProcオブジェクトについて ブロックの部分だけを先に定義して