positions = Hash.new
import_profile.headings.each do |h|
positions[h.table_name + '.' + h.column_name] = h.position
end
これが完了すると、興味があるのはpositions
です。これはPHPでこのようなことをどのように記述するのかとかなり正確ですが、私はRubyのmap
とcollect
の機能に魅了されました。これを書くために多分1行の方法がありますか?このRubyコードをより簡潔に書くことはできますか?
あなたはあなたのマップで表現周りの角括弧が欠落しています。結果をスプラットする場合は、 'flatten'への呼び出しもありません。このコードは構文チェックに合格しません。 – Phrogz
あなたは正しいです。私はsplatオペレータで平らにする必要はないと思っていました。私はまた、他のマシンからコピーしたときに角括弧を追加するのを忘れてしまった。 – AboutRuby
'.map.flatten(1)' == '.flat_map' – Nakilon