式の評価方法に基づいて、2 つの可能なファイルのいずれかに 'if' ステートメントを書き込む "Ruby Way" とは何ですか?
Perl では、ハッシュ内のキーをチェックする配列をループするために、次のようなことを行います。出力は、必要に応じて「existing-keys.txt」または「missing-keys.txt」に書き込まれます。
giant_hash = { 'k1' => 'v1', 'k2' => 'v2', 'k3' => 'v3' }
check_array = ['k1', 'k3', 'k4']
f1 = File.open('existing-keys.txt', 'w')
f2 = File.open('missing-keys.txt', 'w')
check_array.each do |check_key|
if giant_hash.has_key?(check_key)
f1.puts check_key
else
f2.puts check_key
end
end
f1.close
f2.close
それはうまくいきますが、私はRubyに慣れていないので、Rubyに似た方法で物事を行う方法がたくさんあることに何度も遭遇しました。複数のファイルを書き込む Ruby の方法はありますか?