ごとけんです

In message "[ruby-dev:8772] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num)"
    on 99/12/30, nobu.nakada / nifty.ne.jp <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