From: Kazuhiro NISHIYAMA Date: 2003-03-07T23:13:54+09:00 Subject: [ruby-list:37246] Re: Rangeと増分値 西山和広です。 In <20030306172814R.msato@ims.ac.jp> On Thu, 6 Mar 2003 17:20:58 +0900 Masahiro Sato wrote: > for i in (1..30)%3 > puts i > end > p ((1..30)%3) # [1, 4, 7, 10, 13, 16, 19, 22, 25, 28] > > 気になるのは適当なメソッド名がみつからなかったこと > (一文字にしたいが,はつかえない)と、実装が汚なくおもえることです。 一文字ではないですが、 http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/rough/ext/enumerator/ を使って同様のことが出来ました。 % irb16 --prompt simple ruby 1.6.8 (2003-03-07) [i686-linux] >> require 'enumerator' => true >> (1..30).each_slice(3){|i,| puts i} 1 4 7 10 13 16 19 22 25 28 => nil >> (1..30).enum_for(:each_slice,3).collect{|x,| x} => [1, 4, 7, 10, 13, 16, 19, 22, 25, 28] >> % -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)