ruby-uebungen/Assignment_033/readme.md

20 lines
513 B
Markdown
Raw Normal View History

2023-05-25 17:47:19 +02:00
# Methoden einer Klasse dynamisch erzeugen
2023-05-23 09:19:31 +02:00
📆 **Fällig: ----** 📆 [Musterlösung](solution/)
2023-05-25 17:47:19 +02:00
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.
2023-05-23 09:19:31 +02:00
2023-05-25 17:47:19 +02:00
Beispiel:
2023-05-23 09:19:31 +02:00
2023-05-25 17:47:19 +02:00
```ruby
class M
def hello; end
def world; end
end
leet_class(M)
m = M.new
m.h3ll0
m.w0rld
```