まつもと ゆきひろです
In message "[ruby-list:6209] Re: Ruby連載 第3回"
on 98/02/03, Shin-ichiro HARA <sinara / blade.nagaokaut.ac.jp> writes:
||乱暴(ぼそっ).
|
|またおこられてしまいました。
怒ってないよん ^^;;;
||# あと手続きオブジェクトのイテレータブロック化もできると嬉し
||# いことですよね.
|
|そうそう。それも思っていたことでした。
ゆうべ,Proc#iterate というメソッドを書いてみました.これは
手続きオブジェクトの中身をイテレータブロックに設定した状態で,
自分に与えられたイテレータブロックを評価するというものです.
# ちょっとわかりにくい?
lambda{|x| print "foo:", x, "\n"}.iterate{yield 25}
=> foo:25
てな感じです.まあ,
foo {|x| proc.call(*x)}
とあんまり変わらないんですが….
まつもと ゆきひろ /:|)