From: Wakou Aoyama Date: 1999-03-11T14:55:50+09:00 Subject: [ruby-dev:6216] Re: Range (Re: array[last..first] (Re: Subseq of Array)) 青山です。 Thu, Mar 11, 1999 at 10:07:29AM +0900 において ttate@jaist.ac.jp さん曰く: > もしstepが採用されるなら、より抽象的に > > r = Range.new(min,max) > p = Proc.new{|i| i+1} > l = Loop.new(r,p) > l.each{|i| hogehoge} > > という感じなどはどうでしょう? そうですね。集合クラスへの第一歩(険しそうなので踏み出さない方がいいよ うな気も)として、step だけでなく block も扱えると便利そうですね。 r = Range3.new(a, b, "OO", step, block) r.to_a という感じでしょうか。 -- 青山 和光 Wakou Aoyama