Я пытаюсь написать простую программу командной строки, которая позволяет мне отслеживать, сколько раз я отвлекаюсь во время учебной сессии.Именование нового файла с меткой времени?
У меня ошибка аргумента при запуске этого кода, так как у моего file.open
есть недопустимые аргументы. Если я хочу назвать каждый файл new_session
с отметкой времени, что было бы простым решением?
def first_question
puts "Would you like to start a new session?"
answer = gets.chomp
answer = answer.downcase
if answer == "yes"
new_session
else
puts "Ok. Would you like to review a previous session?"
prev_session = gets.chomp
prev_session.downcase
if prev_session == "yes"
#GET AND REVIEW PREVIOUS SESSIONS
elsif prev_session == "no"
puts "Well if you don't want a new session, and you don't want to review your old sessions, then you're SOL."
else
"That's not an acceptable response."
first_question
end
end
end
def new_session
distractions = 0
d = File.open("Session"+Time.now.to_s , 'w'){|f| f.write(distractions) }
puts "What would you like to do (add track(s) or review tracks)?"
request = gets.chomp
request.downcase
if request == "add track"
distractions = distractions.to_i + 1
puts "You have #{distractions} tracks in this session."
elsif request == "add tracks"
puts "How many times have you been distracted since we last met?"
answer = gets.chomp
distractions = distractions.to_i + answer.to_i
puts "You have #{distractions} tracks."
elsif request == "review tracks"
puts distractions
end
File.open(d , 'w') {|f| f.write(distractions) }
end
first_question
Может кто-нибудь сказать мне, почему это заслуживает понижения, в то время как ответ, который даже не отвечает на вопрос, получает преимущество? –