我该怎么办:

hash = {}
(140..200).each {|n| h[n] = "#{n} cm"}

但是在一行中返回整个散列?
我相信这是可能的,但我不知道怎么做;)

最佳答案

你非常接近:

hash = (140..200).inject({}) {|h, n| h[n] = "#{n} cm"; h}

关于ruby - 范围内的Ruby哈希,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7879145/

10-13 05:54