Thread Seltsamer Syntaxfehler (11 answers)
Opened by GUIfreund at 2012-07-02 12:15

GUIfreund
 2012-07-02 15:08
#159510 #159510
User since
2011-08-08
559 Artikel
BenutzerIn
[default_avatar]
Die Antworten von linuxer_offline und Muffi leuchten mir ein. Die von pq bestätigt nur, dass es so ist. Alle 3 geben keine Antwort auf meine Frage. Die war wohl zu unklar formuliert. Mein Verständnisproblem ist: Wenn ich Version v5.14.2 benutze und ich fordere mit use 5.10.0; mindestens Version v5.10.0 an, so sollte dies nach meiner Erwartung keine Auswirkung haben, weil die Bedingung bereits erfüllt ist.

Ich habe mein Beispiel noch etwas erweitert:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
use strict;
use warnings;

BEGIN {
    print "Version $]\n";
        use 5.10.0;   # for say
    print "Version $]\n";

my %h;
$h{'a'} = 1;
say $h{'a'};
}

Das Ergebnis ist
Code: (dl )
1
2
3
Version 5.014002
Version 5.014002
1

Das bestätigt mir immerhin, dass sich an der Version nichts ändert. Gemäß der Antwort von linuxer_offline scheint es mir so zu sein, dass trotzdem use feature qw( say ); nachgeschoben wurde.

Ich hasse Seiteneffekte, wenn sie nicht offensichtlich sind.
Gruß
GUIfreund

View full thread Seltsamer Syntaxfehler