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

yarv-dev:341

From: SASADA Koichi <ko1 atdot.net>
Date: Mon, 29 Nov 2004 20:46:06 +0900
Subject: [yarv-dev:341] Re: yarv(Ruby) のブロックローカル変数

 ささだです。

> 以前、ネストしたブロックごとにローカル変数の配列をもって、外側
> で定義された変数はネストしたレベルとインデックスを使ってアクセ
> スする、という方式を考えたことがあります。しかし、今の全部フラッ
> トにalistだけで管理(ブロックの区切りはID==0)する方式と比べて目
> だったメリットがなさそう、あるいは微妙な感じだったので没にしま
> した。
> 
 yarv ではそうするつもりです。メリットが微妙、というのは、現
状の処理系を改造してまでこのようにするメリットが微妙、というこ
とでいいでしょうか。

 現状の ID で環境を線形探索していくのでいいとはとても思えませ
ん。ただ、ブロックパラメータなどへのアクセスコストよりも、そも
そも ruby ではほかの部分(たとえばテキスト処理)でのオーバヘッ
ドがかかるので問題ない、というのは納得できます。

# 微妙に自己否定

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

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

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

       334 2004-11-25 02:30 [cv8t-hdk asahi-net.o] yarv(Ruby) のブロックローカル変数       
       335 2004-11-25 02:39 ┗[nobu.nokada softhome]                                       
       336 2004-11-25 02:46  ┗[cv8t-hdk asahi-net.o]                                     
       338 2004-11-26 14:38   ┗[nobu.nokada softhome]                                   
       339 2004-11-26 15:34    ┗[ko1 atdot.net       ]                                 
       340 2004-11-29 15:43     ┗[nobu.nokada softhome]                               
->     341 2004-11-29 20:46      ┗[ko1 atdot.net       ]                             
       342 2004-11-30 00:06       ┗[nobu.nokada softhome]