3 日坊主日記
2003-06-28 [長年日記]
Proc.new {|a,b| }.call() rescue p $! # no error
Proc.new { break }.call rescue p $! # LocalJumpError
proc {|a,b| }.call() rescue p $! # ArgumentError
proc { break }.call rescue p $! # break from block
_ ということは ruby-man の記述は間違っていることになる。
proc { ... }
lambda { ... }
proc
lambda
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します(Proc.newと同じです)。
_ Kernel と Object
トップレベルで定義したメソッドはKernelモジュールに置かれるんやと思ってたのにObjectやった。
p Kernel.private_instance_methods.sort p Object.private_instance_methods.sort
_ Object#class やと思ってたのに Kernel#class やった。
rb_define_method(rb_mKernel, "class", rb_obj_class, 0);
_ spam
spamが多い。根元で断つ方法はないものか。
[]

今、仕事忙しくてマニュアルの更新は ruby 1.8 feature のページだけになっています。(それも今は停滞気味)ごめんなさいね。
いえ。ドキュメントを維持されておられる方々に感謝しています。