array text
entre corchetes es interpretado en un contexto de lista, pues no dice
$text[@text]
, dice @text[@text]
. El resultado es un trozo con 5 elementos.
Por tanto dice:
@text[(1, 2, 3, 4, 5)] = 0
.
Asi pues, text[0]
permanece no modificado y es 1, text[1]
es igualado a 0
y los restantes miembros quedan undef
ya que la parte derecha es una lista que contiene
un sólo elemento.