/ ,' 3

https://twitter.com/gorlemkun

Ruby

メソッドのブロック引数、&(アンパサンド)によるProc展開と他オブジェクトの強制Proc変換

Rubyの話。たしかRuby1.9以降なら通用するはず。 ブロック引数付きのメソッドは通常メソッドのおしりにブロックをくっつけて実行する。 irb(main):001:0> def block_method(n) irb(main):002:1> i = 1 irb(main):003:1> while(i <= n) irb(main):004:2> yiel…

RubyにおけるクラスメソッドがClassクラスのインスタンスの特異メソッドだった話

Rubyでは、特異メソッドとしてインスタンスに直接所属するメソッドを作成出来る。 HOGE = Object.new def HOGE.fuga p "fugafuga" end HOGE.fuga # "fugafuga" HOGEEE = Object.new HOGEEE.fuga # NoMethodError この場合、Objectクラスのインスタンスである…