我在ruby中有以下代码:
Class Sample
def hello
puts "Hello"
end
s = Sample.new
s.hello
我得到的错误是
my_prog.rb:1:in'':未初始化的常量Sample(NameError)。
为什么我收到此错误消息?
答案 0 :(得分:6)
声明类的语法无效。尝试:
class Sample
def hello
puts 'Hello'
end
end
Sample.new.hello
另请注意,与java等语言不同,您不需要" main" 类/方法。
puts 'Hello'
就足够了
答案 1 :(得分:2)
您的代码中存在一个愚蠢的错误。你应该改变一点代码。 你给了Class Sample而不是class Sample,所以当你调用Sample类的新对象时,ruby interpreter在my_prog.rb中找不到Sample类 您可以使用以下代码
class Sample
def hello
puts 'Hello'
end
end
sample = Sample.new
sample.hello