Thread Modern Perl: Welche Module zum Erstellen von Inside Out Objects und warum? (5 answers)
Opened by GwenDragon at 2013-01-18 17:12

Muffi
 2013-01-18 21:31
#165045 #165045
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
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

View full thread Modern Perl: Welche Module zum Erstellen von Inside Out Objects und warum?