私はChris PineのRubyの本を使って作業しています。私のコードがうまくいかない理由は少し混乱しています。 、なぜハッシュ値にTimeクラスを使用するにはどうすればよいですか?
hash = {}
File.open('birthdays.txt', "r+").each_line do |line|
name, date = line.chomp.split(/, */, 2)
hash[name] = date
end
puts 'whose birthday would you like to know?'
name = gets.chomp
puts hash[name]
puts Time.local(hash[name])
私の質問は次のように
Andy Rogers, 1987, 02, 03
など
マイコード:
私は似ているテキストの周りに10行を持っていbirthdays.txt
と呼ばれるファイルを持っていますコードの最後の行、Time.local(hash[name])
はこの出力を生成しますか?:
1987-01-01 00:00:00 +0000
の代わり:
1987-02-03 00:00:00 +0000
すばらしい回答の人に感謝します!どちらも非常に役に立ちます。私はテキストファイルから '行'を見つけなければならないので、どうすればそれを使うことができますか? File.open( 'birthdays.txt'、 "r +")。each_line do | line |ローカル変数の日付が使用できなくなってしまいます。 – dodgerogers747