arrays - 未定义方法 `>' 对于 nil :NilClass in ruby array

标签 arrays ruby-on-rails-3

c = [1,2,3,4,5,6,7,零,零,零] c.map{ |i| p i 如果 i > 10 }

NoMethodError:nil:NilClass 未定义方法“>”

如何在比较过程中避免“nil”值?

最佳答案

您可以在应用 map 之前使用 compact 删除 nil 值:

c.compact.map { |i| p i if i > 10 }

关于arrays - 未定义方法 `>' 对于 nil :NilClass in ruby array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22376613/

相关文章:

javascript - 如何让 float 图表在 Rails 中工作?

ruby-on-rails - Rails ActionMailer 忽略 environment.rb 中的设置

php - MySQL 数组与 PHP

php - 将数组保存到mysql数据库中

javascript - 重新排序数组以将特定元素放置在给定索引处?

ruby-on-rails-3 - 如何创建自定义 rails 命名空间路由

ruby-on-rails-3 - 有没有关于 faye on rails 的全功能教程或示例?

javascript - 对通过 [ ] 数组括号访问的属性使用 bind(this)

Javascript - 动态从数组中获取元素

ruby-on-rails-3 - Rails 正在保存空记录