【发布时间】:2023-03-15 15:20:01
【问题描述】:
我已经阅读了 Ruby array 的方法 assoc 和 rassoc 的文档。我明白他们在做什么。它们都适用于数组数组。 assoc 返回第一个元素等于提供的参数的数组,rassoc 做同样的事情,但对于第二个元素。
我的问题是这些方法的用途是什么?此功能非常具体。我猜想创建这些方法是有原因的。这是什么?
【问题讨论】:
标签: ruby-on-rails ruby arrays
我已经阅读了 Ruby array 的方法 assoc 和 rassoc 的文档。我明白他们在做什么。它们都适用于数组数组。 assoc 返回第一个元素等于提供的参数的数组,rassoc 做同样的事情,但对于第二个元素。
我的问题是这些方法的用途是什么?此功能非常具体。我猜想创建这些方法是有原因的。这是什么?
【问题讨论】:
标签: ruby-on-rails ruby arrays
有几个原因,但主要原因是数组可以像哈希一样工作。我认为因为哈希是未排序的,Ruby 设计者需要一种方法来以有序的方式表示哈希。我认为有很多Enumerable 方法在对哈希调用时会返回数组。
【讨论】: