有人可以用最基本的,非专业的术语来解释Ruby Enumerable
是什么吗?我非常擅长编码,只是开始使用数组和哈希。我读到了" Enumerables"到处都是,但我不明白它们是什么。
答案 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必须提供一个方法,它产生连续的成员 集合。