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

yarv-dev:336

From: HIDAKA Takahiro <cv8t-hdk asahi-net.or.jp>
Date: Thu, 25 Nov 2004 02:46:18 +0900
Subject: [yarv-dev:336] Re: yarv(Ruby) のブロックローカル変数

 ひだかです。

Nobuyoshi Nakada <nobu.nokada softhome.net> wrote:

> それではたぶんブロックを再帰させたときにうまくないような気がし
> ます。
> 
>   b=proc{|x|p x; b[x-1] if x > 0;p x};b[3]
> 
> 現在の実装では 3,2,1,0,0,1,2,3 とそれぞれの呼び出しごとに別の変
> 数になります。

 おぉーなるほど。そんなんできるんですか。
全く考えたこともなかったです。

 再帰しているものだけ特別扱いとかは面倒そうだし謎が
解けました。ありがとうございました。

-- 
ひだかたかひろ cv8t-hdk asahi-net.or.jp

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