【发布时间】:2014-10-09 20:42:33
【问题描述】:
我是编程新手,我试图理解为什么运算符几乎总是用于加法,在 Ruby 中附加一个哈希键值对。
以下代码 sn-p 来自 Pragmatic Studio Ruby 课程:
letters = {"c" => 3, "e" => 1, "l" => 1, "n" => 1, "t" => 1, "x" => 8, "y" => 4}
point_totals = Hash.new(0)
"excellently".each_char do |char|
point_totals[char] += letters[char]
end
puts point_totals
puts point_totals.values.reduce(0, :+)
输出
{"e"=>3, "x"=>8, "c"=>3, "l"=>3, "n"=>1, "t"=>1, "y"=>4}
23
为什么语言使用+= 而不是<<?
【问题讨论】:
标签: ruby