5 Stimmen

Iteriert der Perl-Diamant-Operator über nicht-magische Arrays (nicht @ARGV)?

Ich denke nicht, dass das Folgende funktionieren sollte, aber es funktioniert:

$ perl -e '@a = qw/1222 2 3/; while (<@a>) { print $_ ."\n";}'
1222
2
3
$

Soweit ich weiß, ist Perl's <> Operator sollte mit filehandle, globs usw. arbeiten, mit Ausnahme des literalen <> (anstelle von <FILEHANDLE> ), die auf magische Weise die folgenden Punkte durchläuft @ARGV .

Weiß jemand, ob es auch so funktionieren soll, wie es in meinem Test der Fall war?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X