けいじゅ@事開事.三井造船です. In [ruby-list :00210 ] the message: "[ruby-list:210] Re: TUTORIAL - procedure object ", on Feb/27 19:55(JST) matz / caelum.co.jp (Yukihiro Matsumoto) writes: >あ,基本的にせっかちなものですから.とはいえ,明日は出張なの >で,このMLには出て来ません. なるほど. >できます.例えばこんな感じです. > > ruby> proc{|n| printf "0x%x\n"}.call(32) > 0x20 引数が複数ある時は? どうなるのでしょう? >えっと,ローカル変数のところで説明しようと思ったんですけど, >ローカル変数は保存しています.しかし,Smalltalkのような呼び >出しスタックは保存していません.手続きオブジェクトの中から >returnしようとすると例外が発生します. >Lispのclosureではあるが,Schemeのcontinuationではないという >表現で分かる人もいるかも知れません. ... よくわからないです(** Smalltalkですと, ブロック内の変数はそのブロックを定義している変数と同 じになりますよね. rubyの場合も同じなのでしょうか? それとも, procにロー カルな変数が存在する? __ .....................................石塚 圭樹@事開事.三井造船(株)... ------------->アドレス変わりました!! e-mail: keiju / csg.mes.co.jp <----