22 lines
516 B
Markdown
22 lines
516 B
Markdown
|
# Metaprogrammierung: Die kleine Petze
|
||
|
|
||
|
📆 **Fällig: ----** 📆 [Musterlösung](solution/)
|
||
|
|
||
|
Schreiben Sie eine Ruby Klasse `Snitch`, deren Objekte man an jede beliebige Ruby-Methode übergeben kann. `Snitch` soll dann auf der Konsole ausgeben, welche Methoden mit welchen Parametern auf ihm aufgerufen wurden.
|
||
|
|
||
|
Beispiel:
|
||
|
|
||
|
```ruby
|
||
|
snitch = Snitch.new
|
||
|
puts snitch
|
||
|
```
|
||
|
|
||
|
Ausgabe:
|
||
|
|
||
|
```console
|
||
|
Aufruf von Methode 'to_ary'
|
||
|
mit den Argumenten []
|
||
|
mit den Argumenten {}
|
||
|
und dem Block
|
||
|
Aufruf von Methode 'to_s'
|
||
|
```
|