根据表达式的评估方式,将“if”语句写入两个可能文件之一的“Ruby 方式”是什么?
在 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 方式来编写多个文件?