From: gotoken@... (GOTO Kentaro) Date: 1999-12-30T17:00:14+09:00 Subject: [ruby-dev:8775] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) ごとけんです In message "[ruby-dev:8772] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num)" on 99/12/30, nobu.nakada@nifty.ne.jp writes: >> i = 0 >> (size/arity).times{|i| >> yield(*self[arity*i, arity]) >> } >> (rest = size%arity) > 0 and yield(*self[arity*(i+1), rest]) > > ここ、単に > > i = 0 > while i < size > yield(*self[i, arity]) > i += arity > end > >じゃまずいんでしょうか。余りの部分の効率の問題とか? いやいや、ちっともまずかないです。てゆーか、単にその場で思っ たとおりに書いただけなので、なかださんのやり方のほうがおそら くずっと自然です ^^;; # 何回まわるのかなー(答:size/arity)と思った後で、どんだけ余 # るのかなー(答:size%arity)と思ったらしい -- gotoken