10

我已经阅读了方法assocrassocRuby的文档array。我明白他们在做什么。它们都适用于数组数组。assoc返回其第一个元素等于提供的参数的数组,并且rassoc执行相同的操作,但针对第二个元素。

我的问题是这些方法有什么用?此功能非常具体。我猜想创建这些方法是有原因的。它是什么?

4

1 回答 1

9

有几个原因,但主要原因是数组可以像哈希一样工作。我认为因为哈希是未排序的,Ruby 设计者需要一种方法来以有序的方式表示哈希。我认为有很多Enumerable方法在散列上调用时会返回数组。

于 2012-08-12T13:30:34.717 回答