[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:161

From: SASADA Koichi <ko1 atdot.net>
Date: Sun, 29 Aug 2004 18:09:12 +0900
Subject: [yarv-dev:161] Re: $! problem

  matz ruby-lang.org (Yukihiro Matsumoto) wrote :
    [ [yarv-dev:158] Re: $! problem ]
    at Sun, 29 Aug 2004 15:22:06 +0900

 ささだです.

> $!をrescue節のブロックパラメータ扱いにすれば特別なコストなし
> で実装できるんじゃないかと思うんですが、どうでしょう。rescue
> 節以外では必ずnilということにして。

 rescue 節はブロックとして実現する,ということですか.全然
考えもしませんでした.なるほど.ensure もそれでよさそうですね.
その方針で考えてみます.

> ensureでjumpを行うと例外が消えてしまうのが現状の動作ですが、
> これは変えても構いません。たとえばエラーにするとか。

 現状が意図した動作であるなら問題ないと思います.例外の
(私にとって)複雑な例というのを考えたのが初めてだったので
すが,こういう動作にするのがプログラミング言語一般なんで
しょうか,


 先日 akr さんにVMを作るってのは現在のrubyをpartial evaluation
することだ,と言われました.setjmp/longjmp を再現するって大変で
すねぇ.

-- 
// SASADA Koichi at atdot dot net
//

--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       156 2004-08-29 07:53 [ko1 atdot.net       ] $! problem                              
       158 2004-08-29 15:22 ┣[matz ruby-lang.org  ]                                       
->     161 2004-08-29 18:09 ┃┗[ko1 atdot.net       ]                                     
       159 2004-08-29 17:21 ┗[maeda-yarv atusi.org]