ruby - 减少哈希值

标签 ruby hash reduce

我对 reduce 的语法有疑问。我有以下格式的散列:

H = {"Key1" => 1, "Key2" => 2}

我想使用 reduce 求此函数中值的总和。

类似的东西

H.reduce(0) {|memo, elem| memo+=elem}

我知道这是错误的。我不明白如何使 elem 成为散列的值。

最佳答案

您可以通过将值分成 2 个变量来使 elem 包含该值:

H.reduce(0) {|memo, (key, val)| memo + val}

关于ruby - 减少哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13882956/

相关文章:

ruby - 正则表达式:匹配这个字符串

python - 在 python pandas 的数据框中使用选定的列为每一行数据创建哈希值

php - 鉴于我有一个按字母顺序排序的 id(key) 和 countries(values) 的散列,将条目冒泡到堆栈顶部的最佳方法是什么?

android - 如何减少android中radiogroup中radiobuttons之间的空间?

reduce - DataWeave 2.0 如何为 reduce() 构建动态填充的累加器

ruby-on-rails - 无法加载从 GitHub 获取的 Rails 应用; rake,rails 服务器不工作

ruby-on-rails - 映射/收集第一个真实结果

linux - 为什么同一文件的两个 tarball 的 md5 散列不同?

javascript - JavaScript 中的reduce 方法出现意外结果

arrays - Ruby 迭代数组并在哈希中查找匹配项并替换数组中的元素