From: Kazuhiro Yoshida Date: 2003-07-23T17:27:06+09:00 Subject: [ruby-list:37950] "".split level もりきゅうです。 空文字列 "" に対する split において、 結果として得られる配列の要素を、 少なくとも空文字列 "" で得る(nil にしない)ためには level=-1 にすればよいと考えていました。 が、1.8.0で試すと裏切られました。 1.8.0での結果は正しいのでしょうか? D:\usr\moriq>type split.rb p "".split(/\t/) p "".split(/\t/,1) p "".split(/\t/,2) p "".split(/\t/,3) p "".split(/\t/,-1) D:\usr\moriq>ruby -vd split.rb ruby 1.6.8 (2002-12-24) [i586-mswin32] [] [""] [""] [""] [""] D:\usr\moriq>d:\usr\bin\ruby -vd split.rb ruby 1.8.0 (2003-06-23) [i386-mswin32] [] [""] [] [] [] D:\usr\moriq> 具体的にはこういう使い方を想定: array = (f.gets||'').chomp.split(/\t/,-1) v = array[0] # 与太話: [].map{|i|i||''} は [] なのね…はまりまくり ---- YOSHIDA Kazuhiro moriq@moriq.com http://www.moriq.com/