我对这段代码感到困惑(来自 Chris Pine 的 Learn to Program,第 8 章:编写自己的方法)。
goodAnswer = false
while (not goodAnswer)
puts 'Do you like eating chimichangas?'
answer = gets.chomp.downcase
if (answer == 'yes' or answer == 'no')
goodAnswer = true
else
puts 'Please answer "yes" or "no".'
end
end
我对这种方法特别感到困惑not
。我认为这意味着“(while) variable(goodAnswer) is (not) false (ie, true), continue this loop”。但恰恰相反:一旦变量 ( goodAnswer
) 为真,循环就会中断。
所以我很好奇,这个not
函数到底是做什么的?我在任何地方都找不到它的定义,这是我能找到的唯一使用它的例子。