Thread Modern Perl: Welche Module zum Erstellen von Inside Out Objects und warum?
(5 answers)
Opened by GwenDragon at 2013-01-18 17:12
Ich hab mir für ein ORM eine Kombination aus lvalue subs und tie auf den objekthash gebaut.
Damit ist property-syntax möglich und es ist egal, ob jemand auf den hash-key zugreift oder nicht. Code (perl): (dl
)
1 2 3 4 5 $obj->foo = 3; # generierte lvalue sub, die den Hashkey foo stehen lässt $obj->{foo} = 3; # prinzipiell das Gleiche. Dadurch, dass der Hash zusätzlich einen tie hat krieg ich die Zuweisung mit $obj->set_foo(3); # wieder das Gleiche for (keys %$obj) # tie greift wieder, liefert nur die ORM-Felder Last edited: 2013-01-18 21:34:27 +0100 (CET) 1 + 1 = 10
|