藤井です。

From: take_tk <ggb03124 / nifty.com>
Subject: [ruby-list:43643] Re: case when 〜 end 構文での and/or/not 演算子について
Date: Fri, 22 Jun 2007 02:08:01 +0900
> [ruby-list:43637] case when 〜 end 構文での and/or/not 演算子について に
> 
> "M.Fujii" <boochang / m4.kcn.ne.jp> さん 曰く:
> 
> > case の式を省略する構文を用いる場合に when 節の条件式で and/or/not 演算
> > 子を使いたい場合にどうすべきか分からなくて困っています。
> 
> 前に似たような質問をしたことがあります。
> 
> [ruby-list:34991] a = 4 ; p((a < 3) or (a > 5))
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/34991
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/34992
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/35000
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/35009 matz
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/35017
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/35018 matz
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/35021
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/35023
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/35024

ありがとうございます。
リファレンスマニュアルにも trap として載っている事例なのですね。

trap を回避するためにも if 〜 elsif 〜 end を case when 〜 end で代替す
ることはやらないようにします。

皆さんどうもありがとうございました。

--
藤井 正行 / Masayuki FUJII