【问题标题】:Retrieving specific hash key values from an array of hashes从散列数组中检索特定的散列键值
【发布时间】:2011-01-15 09:02:00
【问题描述】:

全部,

我想知道是否有人知道比以下更好的模式:

array_of_hashes.map { |hash_from_array| hash_from_array[:key] }

用于从包含该键的哈希数组中检索具有特定键的值数组。

【问题讨论】:

  • 对我来说看起来不错,尽管 hash_from_array 变量命名有点矫枉过正。 “h”可能会这样做。
  • 呵呵,提高了示例的可读性。 :)
  • 一个非常直接的解决方案——我喜欢它
  • 别忘了压缩最终的数组(结果):)

标签: ruby arrays design-patterns hash computer-science


【解决方案1】:

从 Ruby 代码的角度来看,map 非常简洁明了。

从算法的角度来看(解决计算机科学标签),似乎这个问题的解决方案不能比遍历整个数组一次更好(即这里的map),所以它将作为处理数组中的每个散列所需的时间。

@Vlad:压缩返回的数组取决于对数组的处理,对吧? :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 2014-05-19
    • 2013-05-11
    • 2014-11-07
    相关资源
    最近更新 更多