Thread Tupel in Perl (29 answers)
Opened by flixxflaxx at 2013-07-20 14:10

hlubenow
 2013-07-24 21:44
#169108 #169108
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
Oh weh, statt AoA lieber ein Objekt in Perl 5 einzusetzen, klappt doch nicht: Im Konstruktor muß man ein Array, das man in der Klasse verwenden möchte, ja in den anonymen $self-Hash bringen:
Code (perl): (dl )
my $self = {scalarvariable => 1};

Wenn man da hinter "scalarvariable" ein Array hineinbringen will, muß man das doch wieder mit einer Referenz machen. Die man, wenn man damit innerhalb oder außerhalb der Klasse arbeiten will, doch wieder dereferenzieren muß. Womit man auch auf diese Weise wieder bei AoA wäre.
Jemand hatte in dem Zusammenhang noch auf das Core-Modul "Class::Struct" hingewiesen, aber ich glaube nicht, daß es die Sache einfacher macht.
Perl 6 wird das bestimmt tun, wenn es ganz fertig ist, aber heute, in Perl 5, wird man wohl mit AoA leben müssen. Oder macht "Moose" die Sache vielleicht einfacher? Das ist auch noch so etwas, was ich nochmal genauer ausprobieren müßte (wie gesagt, ich verwende sonst eher Python für sowas).

View full thread Tupel in Perl