Thread Was ist eigentlich ein LVALUE?: Seltsamer Rückgabewert von ref (18 answers)
Opened by murphy at 2004-07-20 20:20

steffenw
 2004-07-21 00:15
#84658 #84658
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ein gutes Beispiel für LVALUE ist
Code: (dl )
1
2
3
substr('String', 0, 2, 'D');
# oder als "LVALUE" oder "left Value" oder eben "linksstehender Wert"
substr('String', 0, 2) = 'D';
Beides funktioniert gleich.

Habe gerade noch etwas probiert:
Code: (dl )
1
2
3
4
5
6
7
8
use strict;
use warnings;
my $x = 3;
my $sub = sub :lvalue {$x};
print "$sub\n";
print "$x\n";
&$sub = 5;
print "$x\n";
Ausgegeben wird erst eine Code-Referenz, dann 3 und zum Schluß 5.\n\n

<!--EDIT|steffenw|1090356093-->
$SIG{USER} = sub {love 'Perl' or die};

View full thread Was ist eigentlich ein LVALUE?: Seltsamer Rückgabewert von ref