Ich sah nur einen Code in unserem Code-Basis (und es ist OLD Code, wie in Perl 3 oder Perl 4 Tage), die wie folgt aussieht (ich vereinfacht stark):Was macht Perl mit diesem Argument in diesem Fall?
@array;
push(array, $some_scalar);
Beachten Sie, dass die array
in Die push()
hat keine @
. Ich würde annehmen, dass der Code hinter Push weiß, dass das erste Argument Array sein soll, so dass das Array aus dem array
typeglob ergreift. Ist das mehr oder weniger das? Wenn Perl das ohne Probleme tun kann, warum sollten Sie die @
überhaupt mit einbeziehen?
Führen Sie diesen Code mit 'Warnungen verwenden 'aus und prüfen Sie, ob das Ihre Frage beantwortet. – mob
Das Aktivieren von Warnungen für diesen alten Code wäre ein totales Desaster, aber ich verstehe Ihren Standpunkt. – Morinar
@Monirar: Wenn Sie diesen Code pflegen müssen, könnte die Verbesserung für die Ausführung mit Warnungen sehr nützlich sein. –