模块 Enumerable

这里有什么

模块 Enumerable 为集合类提供了有用的方法,用于

查询方法

这些方法返回关于 Enumerable 的信息,而不是元素本身

获取方法

这些方法返回 Enumerable 中的条目,而不修改它

开头、结尾或所有元素:

最小值和最大值元素:

组、切片和分区:

搜索和过滤方法

这些方法返回满足指定条件的元素

排序方法

这些方法返回已排序的元素

迭代方法

其他方法

用法

要在集合类中使用模块 Enumerable

示例

class Foo
  include Enumerable
  def each
    yield 1
    yield 1, 2
    yield
  end
end
Foo.new.each_entry{ |element| p element }

输出

1
[1, 2]
nil

Ruby 类中的 Enumerable

这些 Ruby 核心类包含(或扩展)Enumerable

这些 Ruby 标准库类包含 Enumerable

Enumerable 中的几乎所有方法都调用包含类中的方法 each

关于示例

Enumerable 方法的示例代码片段