QuoteReferenzen jedoch sind als Schlüssel unzulässig
2017-10-02T09:16:02 MuffiQuoteReferenzen jedoch sind als Schlüssel unzulässig
Was meinst du damit?
2017-10-03T08:48:29 MuffiDa wird die Speicheradresse draus.
Ich hab das schon öfter gemacht, dass ich in einem Hash pro Objekt Zusatzdaten speicher.
Da steck ich einfach das Objekt als Hashkey rein
2017-10-04T06:30:36 MuffiZum Beispiel weil das vererbt werden müsste und Vererbung, vor allem wenn Felder hinzugefügt werden müssen, in Perl halt so eine Sache ist (zumindest ohne Hilfsframeworks).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/usr/bin/perl use v5.10; use strict; use warnings; use constant { BEFORE => 'BEFORE', }; my $self = { HOOK => { hello => { BEFORE => 'welt', 123 => 'eine zahl', } } }; my $method = 'hello'; say $self->{HOOK}->{$method}->{BEFORE};
1
2
3
4
5
6
7
8
9
perl -MData::Dumper -E 'use constant {A => 1}; my %h = (A => 2); say Dumper \%h'
$VAR1 = {
'A' => 2
};
perl -MData::Dumper -E 'use constant {A => 1}; my %h = (A() => 2); say Dumper \%h'
$VAR1 = {
'1' => 2
};
1 2 3 4
use constant Z => 1984; my %h = (); $h{+Z} = 123; print Dumper \%h; # as expected