Para nada.
Bueno... para algo sí sirven...
Using perl Syntax Highlighting
my $var = '__NOMBRE__'; # Asignamos una cadena de caracteres a $varColoreado en 0.003 segundos, usando
GeSHi 1.0.8.4
En este caso, los guiones bajos son solo caracteres que forman parte de una cadena de caracteres mayor (la entrecomillada simple).
Using perl Syntax Highlighting
my $__DEPURADO__ = 'yes'; # Asignamos una cadena de caracteres a $__DEPURADO__Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
En este caso, los guiones bajos forman parte del nombre de la variable. Tradicionalmente,
se considera que cuando una variable o función comienza por un guion bajo, es que de ser tratado como "muy personal", o "completamente privado dentro del módulo" donde está definido. Pero esto es solo una convención nuestra. A Perl le da lo mismo si vas a usar guiones bajos o no, mientras escribes bien los nombres de las variables.
Caso distinto es el uso del '_' (un solo guión bajo). Se utiliza para dos cosas (que yo ahora recuerde):
- Para "unir visualmente" un número grande:
Using perl Syntax Highlighting
$numeroGrande = 323_989_999_991; # que es lo mismo que escribir
$numeroGrande = 323989999991; # pero éste, es más complicado de leer
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Y no solo para agrupaciones de tres dígitos:
Using perl Syntax Highlighting
my $contador_bcd = 0b0100_0001
; # activamos el puerto de E/S en escritura y encendemos el LEDColoreado en 0.001 segundos, usando
GeSHi 1.0.8.4
- Cuando usamos la función stat() sobre un archivo para saber si es un archivo, directorio, un archivo de texto, si es legible o protegido contraescritura, la información del gestor de archivo abierto es almacenada en el gestor especial '_', que podemos usar en sucesivas llamadas a stat(), para ahorrar llamadas del sistema y accesos al sistema de archivos. Ejemplo:
Using perl Syntax Highlighting
print "Se puede hacer.\n" if -r $a || -w _ || -x _; # comprobamos que el archivo $a se puede leer, escribir y ejecutar
stat($filename); # Sacamos el estado del archivo $filename
print "Legible\n" if -r _; # Extraemos información del archivo, pero sin tener que acceder otra vez a él
print "Escribible\n" if -w _;
print "Ejecutable\n" if -x _;
print "Setuid\n" if -u _;
print "Setgid\n" if -g _;
print "Sticky bit\n" if -k _;
print "Texto\n" if -T _;
print "Binario\n" if -B _;
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4