Was ist die Verwendung in der Klasse/statische Methoden in ruby?

Lernen ruby und oop im Allgemeinen, und ich kam auf die Klasse Methoden, die soweit ich das verstanden habe sind wie Instanz-Methoden, aber der Zugriff von der Klasse sondern von einem Gegenstand und kann nur einmal gleichzeitig ausgeführt werden.

Aber ich verstehe nicht, warum Sie verwenden würden, eine Klasse Methode versuses eine normale Methode (außerhalb einer Klasse) und was auch Ihre Verwendung?

Beispiel:

#Why would you use:
class Foo
  def self.bar
    puts "Class method"
  end
end

#Versus simply:
def bar
  puts "Normal method"
end

Foo.bar # => Class method
bar # => Normal method

Da Sie beide zum gleichen Ergebnis führen?
Ich bin ziemlich verwirrt über Sie, also bitte korrigieren falls ich das Missverständnis alle/alles hier.

InformationsquelleAutor user2521439 | 2013-08-27
Schreibe einen Kommentar