From: Kazuhiro NISHIYAMA Date: 2000-08-01T01:11:56+09:00 Subject: [ruby-list:24051] 条件式での .. と ... 条件式での .. と ... は左辺が真になってから、右辺が真になるまで真ではなく 左辺が真になってから右辺が真かつ左辺が偽になるまでのようですが、これは 仕様なのでしょうか? while true .. trueやwhile true ... trueで無限ループになったので悩んで しまったのですが。 % cat /tmp/a def peep(*arg) p arg arg[0] end a=0 puts '..' while peep(a==0, :left) .. peep(a==1, :right) p a a+=1 end a=0 puts '...' while peep(a==0, :left) ... peep(a==1, :right) p a a+=1 end % ruby -v /tmp/a ruby 1.5.5 (2000-07-31) [i586-linux] .. [true, :left] [false, :right] 0 [true, :right] 1 [false, :left] ... [true, :left] 0 [true, :right] 1 [false, :left] --- ZnZ(ゼット エヌ ゼット) 西山和広(Kazuhiro Nishiyama) mailto:zn@mbf.nifty.com