我对 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/