Ruby Enumerables - 它们究竟是什么?

时间:2014-10-07 02:24:31

标签: ruby enumerable

有人可以用最基本的,非专业的术语来解释Ruby Enumerable是什么吗?我非常擅长编码,只是开始使用数组和哈希。我读到了" Enumerables"到处都是,但我不明白它们是什么。

2 个答案:

答案 0 :(得分:1)

  

有人能用最基本的解释说明什么是Ruby   可以是?

它是一个定义了一堆方法的模块,当另一个类包含该模块时,这些方法在该类中可用。因此,如果有人在数组上使用类似each_with_index的方法,并且您对自己说,"我想知道该方法是如何工作的。我将检查Array文档。",您无法在Array文档中找到该方法。在搜索方法定义时,如果无法在Array文档中找到它,则需要检查Array文档以查看Array类包含哪些模块;然后你会看到Array包含Enumerable。因此,您可以单击Enumerable链接,在那里您将找到each_with_index的定义。试试吧。

我认为你的真正含义是:什么是枚举器?

Enumerator是一个可以逐步(即迭代)集合元素(Array,Hash等)的东西。但是,如果您刚刚开始编码,您唯一需要担心的是如何在文档中找到方法的定义,并希望上面的内容将对此进行排序。调查员已经走出了你的未来。

答案 1 :(得分:0)

来自the docs

  

Enumerable mixin提供了几个集合类   遍历和搜索方法,并具有排序的能力。该   class必须提供一个方法,它产生连续的成员   集合。