[#42454] 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...>

出沢です

22 messages 2006/06/22
[#42455] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/22

From: しん <dezawa@aliadne.net>

[#42456] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です

[#42458] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/23

From: しん <dezawa@aliadne.net>

[#42459] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です

[#42460] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/23

From: しん <dezawa@aliadne.net>

[#42461] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です。

[ruby-list:42386] nil, 空行などをまとめて処理したい

From: "Hideo Konami" <konami@...>
Date: 2006-06-12 02:02:17 UTC
List: ruby-list #42386
小波です。

無効な入力として nil, "", " ", "\n" などが想定されるとき,これら
をまとめてif で追い出したいことあります。たとえば

str = nil #または str = ""
if !str || str.strip.empty? then
   puts "Invalid data."
end

このとき気持ちが悪いのは 2つの論理式の和を取るとき,評価される
順序を気にしなければいけないことで,たとえば次のようにする
とうまくいきません。

str = nil
if  str.strip.empty? || !str then
   puts "Invalid data."
end

仕様として論理式の和や積は左から評価することになっているから
順序を間違えないように書け,というのが正解なのかと思いますが,
論理記号としては互換なのだから,いまいち乗り気になれません。

そこで str.to_s.strip.empty を使うことも考えたのですが,これだ
と str に長い文字列が代入されているときには無駄な処理をさせる
ことになるように思えてやっぱり気持ちが悪いのです。

なにかスマートな方法はないものでしょうか。





In This Thread