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

yarv-dev:214

From: SASADA Koichi <ko1 atdot.net>
Date: Thu, 16 Sep 2004 18:02:46 +0900
Subject: [yarv-dev:214] Re: return from orphan Proc object

  MAEDA Atusi <maeda-yarv atusi.org> wrote :
    [ [yarv-dev:211] Re: return from orphan Proc object ]
    at 16 Sep 2004 17:52:00 +0900

 ささだです.

> 全メソッドで必ず積む必要はなくて、「メソッド内のブロックの中からreturn
> を呼んでいるメソッド」だけでやれば良いんだけど。
>   def m ...
>     ...
>       { return }
>   end
> は、あたかも
>   def m ...
>     catch(unique-tag) {
>       { throw unique-tag }
>     }
>   end
> のようにコンパイルする。

 う,確かにこれで.

 すべての end 命令(スコープを抜ける命令)がその責任を持つ
よりシンプルだなぁ.しかも,例外によるジャンプにもきっちり
対応してるし.

(例外の巻き戻し時に,環境へのマーク(Orphan な環境というフ
ラグ付け)を行おうと考えてました)


 さて,どうしよう.

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

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

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

       185 2004-09-15 21:12 [ko1 atdot.net       ] return from orphan Proc object          
       187 2004-09-15 22:02 ┣[maeda-yarv atusi.org]                                       
       188 2004-09-16 01:01 ┃┗[matz ruby-lang.org  ]                                     
       190 2004-09-16 01:45 ┃ ┗[ko1 atdot.net       ]                                   
       192 2004-09-16 02:13 ┃  ┗[matz ruby-lang.org  ]                                 
       193 2004-09-16 07:53 ┃   ┗[ko1 atdot.net       ]                               
       194 2004-09-16 08:14 ┃    ┗[matz ruby-lang.org  ]                             
       195 2004-09-16 08:37 ┃     ┣[ko1 atdot.net       ]                           
       196 2004-09-16 08:50 ┃     ┃┣[matz ruby-lang.org  ]                         
       198 2004-09-16 12:11 ┃     ┃┗[maeda-yarv atusi.org]                         
       202 2004-09-16 16:32 ┃     ┃ ┗[ko1 atdot.net       ]                       
       211 2004-09-16 17:52 ┃     ┃  ┗[maeda-yarv atusi.org]                     
->     214 2004-09-16 18:02 ┃     ┃   ┗[ko1 atdot.net       ]                   
       197 2004-09-16 11:47 ┃     ┗[maeda-yarv atusi.org]                           
       199 2004-09-16 14:04 ┃      ┣[matz ruby-lang.org  ]                         
       200 2004-09-16 16:23 ┃      ┃┣[ko1 atdot.net       ]                       
       204 2004-09-16 16:58 ┃      ┃┃┣[matz ruby-lang.org  ]                     
       208 2004-09-16 17:22 ┃      ┃┃┃┗[ko1 atdot.net       ]                   
       209 2004-09-16 17:30 ┃      ┃┃┃ ┗[matz ruby-lang.org  ]                 
       212 2004-09-16 17:53 ┃      ┃┃┃  ┗[ko1 atdot.net       ]               
       216 2004-09-16 18:18 ┃      ┃┃┃   ┗[matz ruby-lang.org  ]             
       207 2004-09-16 17:19 ┃      ┃┃┗[maeda-yarv atusi.org]                     
       210 2004-09-16 17:42 ┃      ┃┃ ┗[ko1 atdot.net       ]                   
       213 2004-09-16 18:01 ┃      ┃┃  ┣[maeda-yarv atusi.org]                 
       219 2004-09-16 18:24 ┃      ┃┃  ┃┗[ko1 atdot.net       ]               
       224 2004-09-17 00:21 ┃      ┃┃  ┃ ┗[maeda-yarv atusi.org]             
       225 2004-09-17 00:45 ┃      ┃┃  ┃  ┗[ko1 atdot.net       ]           
       226 2004-09-17 12:02 ┃      ┃┃  ┃   ┗[maeda-yarv atusi.org]         
       227 2004-09-17 12:11 ┃      ┃┃  ┃    ┣[ko1 atdot.net       ]       
       228 2004-09-17 13:38 ┃      ┃┃  ┃    ┗[ko1 atdot.net       ]       
       218 2004-09-16 18:22 ┃      ┃┃  ┗[matz ruby-lang.org  ]                 
       220 2004-09-16 18:31 ┃      ┃┃   ┗[ko1 atdot.net       ]               
       221 2004-09-16 19:03 ┃      ┃┃    ┗[matz ruby-lang.org  ]             
       222 2004-09-16 19:08 ┃      ┃┃     ┗[ko1 atdot.net       ]           
       223 2004-09-16 19:12 ┃      ┃┃      ┗[ko1 atdot.net       ]         
       201 2004-09-16 16:33 ┃      ┃┗[maeda-yarv atusi.org]                       
       206 2004-09-16 17:01 ┃      ┃ ┗[matz ruby-lang.org  ]                     
       215 2004-09-16 18:06 ┃      ┃  ┗[maeda-yarv atusi.org]                   
       217 2004-09-16 18:20 ┃      ┃   ┗[matz ruby-lang.org  ]                 
       203 2004-09-16 16:38 ┃      ┗[ko1 atdot.net       ]                         
       189 2004-09-16 01:04 ┗[matz ruby-lang.org  ]                                       
       191 2004-09-16 01:51  ┗[ko1 atdot.net       ]                                     
       205 2004-09-16 16:58   ┗[ko1 atdot.net       ]