23 lines
456 B
Markdown
23 lines
456 B
Markdown
# Lösung: Metaprogrammierung: Die kleine Petze
|
|
|
|
|
|
```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
|
|
```
|