Precisión: una variable
array ya es una variable. Lo que estás preguntando es cómo desplegar la lista de elementos que contiene un
array en una variable escalar.
Efectivamente, una forma de hacerlo es con join(), pero hay más. Dado
my @array = qw(super cali fragi listico espila diloso); # Mary Poppins songy suponemos que queremos pasarlo a un escalar, con todos los elementos unidos directamente, se puede hacer de estas maneras:
Using perl Syntax Highlighting
# 1
$var = join '', @array; # clásico, y recomendado, porque se ve claro lo que queremos hacer
# 2
$" = ''; # esta variable especial indica el delimitador a usar en la interpolación de array
$var = "@array"; # array interpolado (comillas dobles)
# 3
$var = "@array"; # interpolación normal (se supone que $" contiene un espacio en blanco)
$var =~ s/ //g; # y aquí quitamos los espacios sobrantes
# 4
for (@array) { # ¡aaagggg!
$var .= $_;
}
# 5
$var .= $_ for @array; # ¡ouch!
Coloreado en 0.004 segundos, usando
GeSHi 1.0.8.4
Seguro que hay más formas...