在Ruby 1.9版本中,如何实现Array元素的替换操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计188个文字,预计阅读时间需要1分钟。
Ruby 1.8 中数组有一个方法 `nitems`。这似乎已经从 Ruby 1.9 中消失了。在 1.9 中是否有替代品?+ 它已经从 Ruby 1.9 中删除了,你可以用以下方式替代:+ array=[nil, 2, a, nil, 'b', nil] array.count { |x| !x.nil? }=3 或者你也可以自定义:+
Ruby 1.8有一个数组的方法nitems.这似乎已经从Ruby 1.9中消失了.在1.9中是否有替代品? 它已从Ruby 1.9中删除你可以用它代替:
array = [nil, 2, "a", nil, 'b', nil] array.count{|x| !x.nil?} => 3
或者你可以自己重新定义它,如果你的Ruby版本不再拥有它:
if ! Array.method_defined?(:nitems) class Array def nitems count{|x| !x.nil?} end end end a = [nil, 2, "a", nil, 'b', nil] a.nitems => 3
本文共计188个文字,预计阅读时间需要1分钟。
Ruby 1.8 中数组有一个方法 `nitems`。这似乎已经从 Ruby 1.9 中消失了。在 1.9 中是否有替代品?+ 它已经从 Ruby 1.9 中删除了,你可以用以下方式替代:+ array=[nil, 2, a, nil, 'b', nil] array.count { |x| !x.nil? }=3 或者你也可以自定义:+
Ruby 1.8有一个数组的方法nitems.这似乎已经从Ruby 1.9中消失了.在1.9中是否有替代品? 它已从Ruby 1.9中删除你可以用它代替:
array = [nil, 2, "a", nil, 'b', nil] array.count{|x| !x.nil?} => 3
或者你可以自己重新定义它,如果你的Ruby版本不再拥有它:
if ! Array.method_defined?(:nitems) class Array def nitems count{|x| !x.nil?} end end end a = [nil, 2, "a", nil, 'b', nil] a.nitems => 3

