Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2014-10-08から1日間の記事一覧

UnboundMethodという奇怪なクラスについて(その2)

UnboudMethodは、メソッド定義が先に来て、実体を後から渡します。 mtd = String.instance_method(:upcase) #=> #<UnboundMethod: String#upcase> mtd.bind("hoge").call #=> "HOGE" mtd.bind("gya").call #=> "GYA" あるいは、次の例のようにその時点のメソッド定義を退避させておき 後々</unboundmethod:>…