En Perl hay un conjunto de variables globales, accesibles al programas en ejecución, que debemos conocer para aprovechar mejor las capacidades del lenguaje. El listado completo podéis verlo en la guía de referencia de Perl, pero con que conozcáis éstas podréis ir programando:
@ARGV # guarda los argumentos con que se ejecuta un programa perl
Si invocamos en el terminal
$ perl programa.pl -f archivo.txt
,
mientras dure la ejecución del programa
@ARGV
contendrá:
$ARGV[0] contiene '-f' $ARGV[1] contiene 'archivo.txt'
@_ # hace el papel de @ARGV al invocar una subrutina, función o procedimiento $_ # al leer un archivo desde un programa Perl, cada línea leída se guarda en $_
Si dentro de un programa invocamos a la función
print("Hola\n")
,
la función recogerá el parámetro
"Hola\n"
como el primer elemento de
@_
,
es decir,
$_[0]
.