在Ruby中为hello world程序获取无法解释的未初始化的常量错误

时间:2016-09-02 17:39:18

标签: ruby

我在ruby中有以下代码:

Class Sample
    def hello
        puts "Hello"
    end 

s = Sample.new
s.hello

我得到的错误是

  

my_prog.rb:1:in'':未初始化的常量Sample(NameError)。

为什么我收到此错误消息?

2 个答案:

答案 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