20 lines
513 B
Markdown
20 lines
513 B
Markdown
|
# Methoden einer Klasse dynamisch erzeugen
|
||
|
|
||
|
📆 **Fällig: ----** 📆 [Musterlösung](solution/)
|
||
|
|
||
|
Schreiben Sie eine Funktion `leet_class`, die zu jeder vorhandenen (nicht geerbten) Instanzmethode eine weitere Methode hinzufügt, die den Namen der ursprünglichen Methode in _Leet Speak_ hat. Die neue Methode muss keine Funktion haben, kann aber auch gerne an die ursprüngliche Methode delegieren.
|
||
|
|
||
|
Beispiel:
|
||
|
|
||
|
```ruby
|
||
|
class M
|
||
|
def hello; end
|
||
|
def world; end
|
||
|
end
|
||
|
|
||
|
leet_class(M)
|
||
|
|
||
|
m = M.new
|
||
|
m.h3ll0
|
||
|
m.w0rld
|
||
|
```
|