Ruby

Aus C3D2
Version vom 14. Mai 2006, 18:28 Uhr von Sven (Diskussion | Beiträge) (Instanzmethoden definieren die nur einer Instanz gehören)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Instanzmethoden definieren die nur einer Instanz gehören

Der folgende Code generiert auf dem Objekt a der Klasse A die Instanzmethode chunky. Diese Methode ist nur auf dem Objekt a verfügbar und nicht auf dem Objekt b.

class A;end
a = A.new
b = A.new
a.send(:instance_eval) do
  class << self
    define_method :chunky do 
      puts "bacon"
    end
  end
end