【发布时间】:2013-08-22 18:33:26
【问题描述】:
所以我在 Ruby 1.9.3-p374 中生成了一个包含 CSV::Row 对象和 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? 会产生相同的结果。
【问题讨论】:
-
我认为错误出在其他地方..请检查您的代码..
-
请给我们完整的堆栈跟踪..我非常确定错误在其他地方..
标签: ruby csv ruby-1.9.3