ruby - "not"方法有什么作用?

标签 ruby methods

我对这段代码感到困惑(来自 Chris Pine 的《学习编程》,第 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 (i.e., true), continue this loop”。但恰恰相反:一旦变量 (goodAnswer) 为真,循环就会中断。

所以我很好奇,not 函数到底做了什么?我无法在任何地方找到它的定义,这是我能找到的唯一使用示例。

最佳答案

大致意思是:

“虽然这不是一个好的答案”

(即,当 goodAnswer 为假时)。

关于ruby - "not"方法有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19164379/

相关文章:

ruby - 我的实例变量在 Object 中的哪里?

ruby - 代码重构以删除重复的正则表达式

ruby-on-rails - 无法在 Ruby on Rails 中创建以 Bootstrap 为主题的脚手架

Java:自定义方法参数问题

java - 在 main 方法中调用类的方法

ruby - 我们如何在 Jekyll 配置文件中使用环境变量?

ruby - 如果有条件,Rails 4 模型 rspec

Java - 方法中的变量在调用后未被删除

java - 非静态变量的引用

ruby - 在 Ruby 中减少/注入(inject)运算符