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

murphy
 2004-07-21 01:20
#84660 #84660
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
[quote=steffenw,20.07.2004, 22:15]...
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.[/quote]
Wie schon betterworld weiter oben bemerkte, hat das Subroutinenattribut 'lvalue' allerdings nicht direkt etwas mit Referenzen auf den Typ 'LVALUE' zu tun -- jedenfalls nicht solange das Ziel der Referenz auch noch irgendwie durch einen anderen Datentyp beschreibbar ist.
Bei Gelegenheit muss ich mir wohl mal den Perl-Quellcode zu Gemüte führen, um den genauen Grund zu erfahren, der dieses Konstrukt mit der LVALUE-Referenz nötig macht...
When C++ is your hammer, every problem looks like your thumb.

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