我正在寻找解决问题的 Ruby-est 方法。
我的应用程序中有与此类似的代码:
data = [1,2,3,4]
a = []
b = []
h = {}
data.each do |val|
h[val] = func1(val)
a.push func2(val)
b.push func3(val)
end
当然,这是一种简化。给定这样的代码,我想做的是消除此代码段的第 2-4 行,以便我有类似的内容:
h, a, b = data.some_func{|val|
# do something
}
我的直觉是这map
还不够,但我不确定我需要什么。我的代码有效,但看起来不是很红。我应该在这里做什么?