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

betterworld
 2016-01-16 00:55
#183518 #183518
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Nachdem ich deinen anderen Thread gelesen habe, würde ich eigentlich generell zu clone raten (wie ich dort auch geschrieben habe). Es macht eigentlich genau das was du willst, nur eben nicht-modifizierend.
Da musst du eventuell das Aufrufmodell anpassen, aber ich finde nicht-modifizierende Sachen eh oft eleganter. Probier es mal.

Code: (dl )
1
2
3
4
5
perl6 -e 'class C { has Int $.frobnifiability = 42; }; my C $c.=new; say $c.perl; $c.=clone(frobnifiability=>87); say $c.perl;'

# Output:
C.new(frobnifiability => 42)
C.new(frobnifiability => 87)


Da kriegst du noch als Bonus-Feature obendrauf, dass du bei Bedarf auf den alten State zurück kannst. Und das alles ohne die ganzen Backup-Optionen.
Last edited: 2016-01-16 00:57:51 +0100 (CET)

View full thread Hash to Class-Attributes