Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 为什么这个“聋奶奶”节目不正确?_Ruby - Fatal编程技术网

Ruby 为什么这个“聋奶奶”节目不正确?

Ruby 为什么这个“聋奶奶”节目不正确?,ruby,Ruby,此代码将根据整个字符串是否大写返回正确的短语 response = '' while response != "BYE" puts "What would you like deary?" response = gets.chomp if response = response.downcase puts "speak up!" else puts "I can hear you!" end response =

此代码将根据整个字符串是否大写返回正确的短语

response = ''

while response != "BYE"
    puts "What would you like deary?"
    response = gets.chomp
    if response = response.downcase
        puts "speak up!"
    else
        puts "I can hear you!"
    end
    response = gets.chomp
end
但是,无论输入的字符串是全小写还是全大写,此代码始终返回speak up:

puts "What would you like deary?"
response = gets.chomp

while response != "BYE"
    if response = response.downcase
        puts "speak up!"
    else
        puts "I can hear you!"
    end
    response = gets.chomp
end

我有点搞不懂为什么会这样

看起来您想测试等式==,而不是执行赋值=:


看起来您想要测试等式==,而不是执行赋值=:

if response == response.downcase