【发布时间】:2015-01-05 22:52:22
【问题描述】:
Array 没有sort_by; Enumerable 有。这是如何工作的?
%w[aa aaaa aaa].sort_by{|item| item.length} #=> ['aa','aaa','aaaa']
这不是必须抛出undefined method sort_by之类的错误吗? Array和Enumerable是什么关系?
【问题讨论】:
-
数组包含可枚举
-
感觉这应该是某物的复制品,但如果是的话,我就找不到了。所以,+1。
-
我给earlier question 留下了评论,该评论对
Enumerable模块是如何产生的提供了合理的解释。 -
@apneadiving,一个小问题:大多数读者会理解你所说的是“类数组包含语句'包含枚举'”的简写,但我认为“类数组混合在 Enumerable 模块中" 更清晰。