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
¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top