ruby-on-rails – 相当于ruby / rails中的Array.some
发布时间:2020-12-16 19:22:56 所属栏目:百科 来源:网络整理
导读:我想在rails中做相当于Array.some的操作. 这是一个应用于我的用例的例子,它是一种更复杂的包含? (我想将此应用于* args): ary = [:a,:b,:c,d: :x,e: :y] # = [:a,{ :d = :x,:e = :y }]search = :econtained = ary.some { |x| x == search || x.try(:key?,s
我想在rails中做相当于Array.some的操作.
这是一个应用于我的用例的例子,它是一种更复杂的包含? (我想将此应用于* args): ary = [:a,:b,:c,d: :x,e: :y] # => [:a,{ :d => :x,:e => :y }] search = :e contained = ary.some { |x| x == search || x.try(:key?,search) } # => true assert contained,"We should have found #{search}" 我可以用ary.map做到这一点,但这意味着要遍历整个数组,然后再次测试它的内容. 我错过了什么吗?这不是一个简单的方法吗?我正在使用ruby2和rails 4(边缘). 解决方法
Javascript
Array.prototype.some是Ruby
Enumerable#any?.
["1","2","3"].any? { |x| x.to_i == 2 } #=> true (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |