Thread Hash to Class-Attributes (21 answers)
Opened by Kuerbis at 2016-01-06 09:57

betterworld
 2016-01-06 14:13
#183412 #183412
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Quote
Könnte man nicht mit can(...) (oder das perl6 äquivalent) prüfen, ob die Methode zum Wert existiert?

So vielleicht:
Code: (dl )
1
2
3
my $att = self.^attributes.first(*.name eq '$!length');
say $att.has_accessor;
say $att.readonly;

Quote
Das macht Inits einfacher und bei Vererbungen muss nicht jedes mal das new überschrieben werden

Das Initialisieren von Attributen in new funktioniert in Perl 6 Gott-sei-Dank sehr gut automatisch, ohne dass man immer wieder identischen Code für jedes Attribut schreiben muss. Das ist wirklich ein großer Vorteil gegenüber einigen anderen Sprachen, die an sich gutes OO haben, aber wo die Konstruktoren immer eine sehr nervige Übung sind.
Last edited: 2016-01-06 14:17:27 +0100 (CET)

View full thread Hash to Class-Attributes