最佳答案
我有一个简单的数组:
arr = ["apples", "bananas", "coconuts", "watermelons"]
我还有一个函数 f
,它将对单个字符串输入执行操作并返回一个值。这个操作非常昂贵,因此我希望在散列中记录结果。
我知道我可以用这样的东西做出想要的杂烩:
h = {}
arr.each { |a| h[a] = f(a) }
我想要做的是不必初始化 h,这样我就可以写下这样的代码:
h = arr.(???) { |a| a => f(a) }
可以吗?