CSV::Row
そこで、Ruby 1.9.3-p374 で次のようにオブジェクトと nilを含む配列を生成します。
csv_array = [nil, #<CSV::Row "name":John>, nil, nil, #<CSV::Row "name":John>]
次のコード行は正常に機能します。
csv_array.delete_if { |x| x.nil? }
しかし、この行はエラーを出します:
csv_array.delete_if { |x| x==nil }
エラー:
.rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/csv.rb:478:in `==': undefined method `row' for nil:NilClass (NoMethodError)
これがなぜなのかについてのアイデアはありますか?私は考え==nil
、.nil?
同じ結果をもたらすだろうと思いました。