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

yarv-dev:339

From: SASADA Koichi <ko1 atdot.net>
Date: Fri, 26 Nov 2004 15:34:58 +0900
Subject: [yarv-dev:339] Re: yarv(Ruby) のブロックローカル変数

  Nobuyoshi Nakada <nobu.nokada softhome.net> wrote :
    [ [yarv-dev:338] Re: yarv(Ruby) のブロックローカル変数 ]
    at Fri, 26 Nov 2004 14:38:39 +0900

 ささだです。

> その後考えてみたところ、以前は実際の代入まで変数が存在しなかっ
> たんですが、今はブロックの先頭で初期化されるようになったので、
> それも可能かも知れないという気がして来ました。

 こんな例はどうでしょうか。

	pr = []
	proc{|i|
	  p3 = proc{|j|
	    pr << proc{|k|
	      p [i, j, k]
	    }
	  }
	  p3.call(1)
	  p3.call(2)
	}.call(0)

	pr.each{|prc|
	  prc.call(:last)
	}

 うーん、泥臭い・・・。

-- 
// 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]