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