ruby-uebungen/Assignment_039/solution/readme.md

22 lines
698 B
Markdown
Raw Normal View History

2023-05-25 17:47:19 +02:00
# Lösung: Metaprogrammierung: Die kleine Petze
2023-05-23 09:19:31 +02:00
2023-05-25 17:47:19 +02:00
<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
2023-05-23 09:19:31 +02:00
2023-05-25 17:47:19 +02:00
def to_s
puts "Aufruf von Methode 'to_s'"
2023-05-23 09:19:31 +02:00
end
2023-05-25 17:47:19 +02:00
# Weiter Methoden von Object überschreiben. Hier weggelassen.
2023-05-23 09:19:31 +02:00
end
2023-05-25 17:47:19 +02:00
snitch = Snitch.new
puts snitch
```