藤井です。 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