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]