22 lines
698 B
Markdown
22 lines
698 B
Markdown
|
# Lösung: Metaprogrammierung: Die kleine Petze
|
||
|
|
||
|
<div style="border: 1px solid grey;"><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></div>```ruby
|
||
|
class Snitch
|
||
|
def method_missing(name, *args, **keywords, &block)
|
||
|
puts "Aufruf von Methode '#{name}'"
|
||
|
puts " mit den Argumenten #{args}"
|
||
|
puts " mit den Argumenten #{keywords}"
|
||
|
puts " und dem Block #{block}"
|
||
|
end
|
||
|
|
||
|
def to_s
|
||
|
puts "Aufruf von Methode 'to_s'"
|
||
|
end
|
||
|
|
||
|
# Weiter Methoden von Object überschreiben. Hier weggelassen.
|
||
|
end
|
||
|
|
||
|
snitch = Snitch.new
|
||
|
puts snitch
|
||
|
```
|