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]