Imprimir las variables de matriz cuando se utiliza o no el uso de comillas dobles
-
26-09-2019 - |
Pregunta
Cuando aprender a imprimir las variables de matriz, encontré inserta el espacio en blanco cuando se utiliza el doble del traductor. fragmento de código de la siguiente manera. ¿Me podría decir por qué?
#!/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";
Salida:
Perlarraytutorial
Perl array tutorial
57910
5 7 9 10
Solución
Aquí está la perlfaq que responda a su pregunta:
¿Por qué recibo espacios extraños al imprimir una serie de líneas?
Otros consejos
Cuando se utiliza una variable dentro de una cadena, se utiliza la interpolación de cadenas. mediante la interpolación de cadenas, entre otras cosas, la variable se formatea para convertirse en una cadena. Cuando una variable de matriz se formatea para convertirse en una cadena de caracteres que se da espacios entre los elementos. Estos espacios se determinan en realidad por la variable $". El valor por defecto para esta variable es un espacio. Para obtener más información, consulte la documentación de perl para las variables especiales .