問題を解決するための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
は十分ではないということですが、代わりに何が必要なのかわかりません. 私のコードは機能しますが、あまりルビーっぽくはありません。私はここで何をすべきですか?