我该怎么做:
hash = {}
(140..200).each {|n| h[n] = "#{n} cm"}
但是在一行中返回整个哈希? 我敢肯定这是可能的,但我不知道如何 ;)
最佳答案
你非常接近:
hash = (140..200).inject({}) {|h, n| h[n] = "#{n} cm"; h}
关于来自范围的 Ruby 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879145/