ruby-on-rails - Ruby 数组方法 assoc 和 associates 的目的是什么?

标签 ruby-on-rails ruby arrays

我已经阅读了 Ruby array 的方法 assocrassoc 的文档。我明白他们在做什么。他们都在数组的数组上工作。 assoc 返回第一个元素等于提供的参数的数组,rassoc 做同样的事情,但第二个元素。

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

最佳答案

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

关于ruby-on-rails - Ruby 数组方法 assoc 和 associates 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922454/

相关文章:

ruby-on-rails - Ruby递归DFS方法

ruby-on-rails - 使用 CanCan 进行管理员授权

ruby-on-rails - 我是否需要对作为 POST 表单参数传递的字符串(例如 URL)进行编码

ruby-on-rails - 在 Ruby/Rails 中隔离数据访问层的最佳实践

Javascript 2D 数组奇怪的行为

javascript - 出现直到关闭一次的 jQuery 欢迎消息 (Rails 3)

ruby-on-rails - 如何将下拉列表中的选定值传递给 Ruby 中的 Controller ?

ruby-on-rails - rails 。添加 "count"列,其中包含关联表中的值总和

javascript - knockout : Make observable object from array

javascript - 在 MongoDB 中查找包含字符串 ID 数组的文档