Ruby とコンピューター サイエンスのトピックを初めて学習しています。Chris Pine 著「Learn to program」という本を読んでいて、例について質問があります。
コードは次のとおりです。
def ask(question) # new method with paramater question
while true # starts a loop
puts question # puts the question on the screen
reply = gets.chomp.downcase # gets the question and makes it lower case
if (reply == "yes" || reply == "no") # if reply was yes or no
if reply == "yes" # nested if statement if yes answer == true
answer = true # WHAT??
else # the else of the second if
answer = false # WHAT?? why do we care about answer??
end
break # Breaks the Loop
else # the else of the 1st if
puts ' Please answer "yes" or "no".'
end
end
answer # Why is answer here?
end
私の質問は、なぜ「答え」が必要なのですか? それがループにどのような影響を与えているかわかりません。while ループは true not answer に設定されています。