トップ «前の日記(2003-06-27) 最新 次の日記(2003-07-01)» 編集

3 日坊主日記


2003-06-28 [長年日記]

_ proc{} と Proc.new{}

同じやと思ってたのに。

ruby-talk:74207

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);

_ iwatam さん

参考になる。

_ spam

spamが多い。根元で断つ方法はないものか。

本日のツッコミ(全2件) [ツッコミを入れる]
# あらい (2003-06-30 01:13)

今、仕事忙しくてマニュアルの更新は ruby 1.8 feature のページだけになっています。(それも今は停滞気味)ごめんなさいね。

# moriq (2003-06-30 21:56)

いえ。ドキュメントを維持されておられる方々に感謝しています。

[]