[#40785] nil以外のときメソッドを呼ぶ — Motomichi Matsuzaki <mzaki@...>

13 messages 2005/04/27

[ruby-list:40789] Re: nil以外のときメソッドを呼ぶ

From: "H.Shimura" <shimurahiroyuki@...>
Date: 2005-04-27 05:28:45 UTC
List: ruby-list #40789
		志村

In message "[ruby-list:40787] Re: nil以外のときメソッドを呼ぶ", <200504270518.AA00346@dsm3602k.obun.co.jp>, 
H.Shimura wrote...

 > >タブ区切りテキストで与えられるデータを解釈しようとしているのですが、
 > >    array = line.chomp.split("\t")

 > >ないフィールドには nil が代入されるための綺麗な解決法はないでしょうか?

ごめんなさい。split で分けると、ない所は nil でなくて空文字列になるんですね。

 >float や int も 0 でなく nil が欲しいんですよね?
 >
 >float = Float(array.shift.to_s) rescue nil
 >int = Integer(array.shift.to_s) rescue nil
これは(to_s は要らないけど)通るけど

 >str = array.shift.sub(/^XX/,'') rescue nil
こっちは駄目ですね。空文字列の時だけ nil にするにはどうしたらいいだろう?

---------------------------------------+---------+---------+以上 2005/4/27

志村弘之  mailto: shimurahiroyuki@obun.co.jp


In This Thread