ジャンプ(スコープをまたぐジャンプ)関係を全部片づける。思いつく限りの対応をしたけど、まだ残ってるんだろうなあ。 というわけで、YARV でこんなプログラム動くかオラオラ、という例募集。 [ruby-dev:26657] は、YARV ではきちんと動いた。よかった。 i = 0 ary = (1..100).to_a class Array def map i = 0 ret = [] while i<self.size ret << yield(self[i]) i+=1 end ret end end while i<30000 i+=1 ary.map{|x| x * 1} end #=> ruby 7.500000 0.032000 7.532000 ( 7.568000) # ruby 版 map yarv 1.329000 0.016000 1.345000 ( 1.34300