在Ruby 1.9版本中,如何实现Array元素的替换操作?

更新于
2026-10-09 21:16:44
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计175个文字,预计阅读时间需要1分钟。

在Ruby 1.9版本中,如何实现Array元素的替换操作?

Ruby 1.8 中的 `nitems` 方法似乎已从 Ruby 1.9 中移除。在 1.9 中,你可以使用数组方法来替代它。例如:

rubyarray=[nil, 2, a, nil, 'b', nil]count=array.count { |x| !x.nil? }count=3 或者 你可以自己实现计数逻辑

在Ruby 1.9版本中,如何实现Array元素的替换操作?

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

本文共计175个文字,预计阅读时间需要1分钟。

在Ruby 1.9版本中,如何实现Array元素的替换操作?

Ruby 1.8 中的 `nitems` 方法似乎已从 Ruby 1.9 中移除。在 1.9 中,你可以使用数组方法来替代它。例如:

rubyarray=[nil, 2, a, nil, 'b', nil]count=array.count { |x| !x.nil? }count=3 或者 你可以自己实现计数逻辑

在Ruby 1.9版本中,如何实现Array元素的替换操作?

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