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
War es hilfreich?

Lösung

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top