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:
1
2
3
4
5
6
7
8
9
10
11
12
use strict;
use warnings;
BEGIN {
print "Version $]\n";
use 5.10.0;
print "Version $]\n";
my %h;
$h{'a'} = 1;
say $h{'a'};
}
Das Ergebnis ist
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