每个键我有很长哈希看起来像这样(这只是其中的一部分):大写哈希
countries =
[
['AFGHANISTAN','AF'],
['ÅLAND ISLANDS','AX'],
['ALBANIA','AL'],
['ALGERIA','DZ'],
['AMERICAN SAMOA','AS']
]
我想利用每个值的键。所以阿富汗人会去阿富汗。然后我想要得到相同的散列。
我已经使用这个尝试:
countries.each do |key, value|
puts key.capitalize
end
但只给了我钥匙回来。我想把大写的密钥放回哈希中。我怎样才能做到这一点?
这不是一个散列,它是一个数组数组。你的循环遍历'countries'是可行的,因为Ruby每次都传入两个子元素,但这并不能算作散列。尝试输入'countries.class',你会看到它是什么。 –
您应该获取带有大写/小写国家名称的列表,而不是转换它们。 – Stefan