Drucke Feldvariablen bei der Verwendung oder nicht doppelte Anführungszeichen
-
26-09-2019 - |
Frage
Wenn ich das Lernen Array-Variablen zu drucken, fand ich den Leerraum eingefügt, wenn Doppel quoter verwendet. Snippet-Code wie unten. Könnten Sie mir bitte sagen, warum?
#!/usr/bin/perl -w
use strict;
use warnings;
my @str_array = ("Perl","array","tutorial");
my @int_array = (5,7,9,10);
print @str_array;
print "\n";
# added the double quotes
print "@str_array";
print "\n";
print @int_array;
print "\n";
# added the double quotes
print "@int_array";
Ausgabe:
Perlarraytutorial
Perl array tutorial
57910
5 7 9 10
Lösung
Hier ist die perlfaq, die Ihre Frage beantwortet:
Warum muss ich seltsame Räume bekommen, wenn ich eine Reihe von Linien drucken?
Andere Tipps
Wenn eine Variable in einem String verwendet wird, wird String Interpolation verwendet. String Interpolationseinrichtung, unter anderem wird die Variable formatiert eine Zeichenfolge zu werden. Wenn ein Array-Variable ist ein String formatiert zu werden, ist es Räume zwischen den Elementen gegeben. Diese Räume sind tatsächlich durch die Variable $ bestimmt“. Der Standardwert für diese Variable ein Leerzeichen ist. Für weitere Informationen, um die perl-Dokumentation für spezielle Variablen .