c3d2-wiki/Ruby.mw

26 lines
525 B
Plaintext

[[Kategorie:Ruby]] [[Kategorie:Wissen]]
==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.
<source lang="ruby">
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
# oder in kurz
def a.bacon
puts "chunky"
end
</source>
{{Rübÿ Spëëd Mëtäl Cödïng}}