undefined局部变量或方法(NameError)

时间:2017-05-24 20:36:41

标签: ruby

此代码:

def convert(temp)  
  new_temp = (temp - 32) * 5/9  
  return new_temp
end

fahrenheit_temp = gets.to_i
celsius_temp = convert(fahrenheit_temp)
puts celsius_temp

提出:

C:/Users/Asd/Documents/Aptana Studio 3 Workspace/test/test.rb:3:in `convert': undefined local variable or method `new_temp' for main:Object (NameError)
from C:/Users/Asd/Documents/Aptana Studio 3 Workspace/test/test.rb:7:in `<main>

有任何帮助吗?我不明白为什么return方法导致了这个问题。

1 个答案:

答案 0 :(得分:0)

对我来说很好。我使用这个命令行:

ruby test.rb

你可以再试一次吗?