26 lines
525 B
Plaintext
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}}
|