【发布时间】:2016-04-21 15:21:57
【问题描述】:
我正在尝试在合并两个哈希的 Ruby 教程中重现一个示例。但是,使用“合并”方法并没有达到预期的效果。当我运行以下脚本时:
capitals={'New York' => 'Albany','California' => 'Sacramento'}
more_capitals={'Texas' => 'Austin', 'Alaska' => 'Fairbanks'}
capitals.merge(more_capitals)
capitals.each do |state,capital|
puts "#{capital} is the capital of #{state}"
end
我得到这个结果:
Albany is the capital of New York
Sacramento is the capital of California
(另请参见下面 repl.it 的屏幕截图)。但是,如果正确执行“资本”和“更多资本”哈希的合并,我也希望输出包含“奥斯汀是德克萨斯州的首府”和“费尔班克斯是阿拉斯加的首府”。为什么不是这样?
【问题讨论】:
标签: ruby