Vielleicht, weil es ohne weiteren Kontext uneindeutig ist.
{} könnte auch als Block gemeint sein....
Durch ein
return {} wird's dann eindeutig.
PS: Lass die Runden Klammern im Hash weg...
perl -E "sub foo { { ('key', 'value') } }; say foo(); "
keyvalue
perl -E "sub foo { { 'key', 'value' } }; say foo(); "
HASH(0x4592f8)
(getestet mit einem perl v.18.0 auf Win7)
Last edited: 2017-12-06 17:56:46 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!