Ruby: NoMethodError, aber warum?

Arbeitete ich auf einem einfachen Pi-Generator, während das lernen, Ruby, aber ich habe immer NoMethodError auf RubyMine 6.3.3, so entschied ich mich zu einem neuen Projekt und der neuen Klasse, mit so einfach wie möglich, und ich NOCH bekommen NoMethodError. Irgendeinen Grund?

class Methods
  def hello (player)
    print "Hello, " << player
  end
  hello ("Annie")
end

Und der Fehler den ich bekomme, ist:

C:/Users/Annie the Eagle/Documents/Coding/Ruby/Learning Environment/methods.rb:5:in `<class:Methods>': undefined method `hello' for Methods:Class (NoMethodError)
Sie sind dem Aufruf der Methode innerhalb der Klassendefinition. Ich bin mir nicht sicher, seiner gedacht.
Ich bin mir nicht sicher, wie der hintergrund / Erfahrung in OO-Programmierung so einfach zu checken: verstehen Sie den Unterschied zwischen Klassen und Instanzen (und Klassen-Methoden Instanz-Methoden)? Die Antwort meint...

InformationsquelleAutor Annie the Eagle | 2014-10-14

Schreibe einen Kommentar