¿Qué hizo $ * variables de Perl utilizado para hacer?
-
21-09-2019 - |
Pregunta
Tengo algo de código de http://www.hyllander.org/node/23 que los usos $*
( "asterisco dólar" o "estrella dólar"), pero mi versión de los informes de perl:
$* is no longer supported at migrate.pl line 284.
¿Usted sabe cuáles fueron los efectos secundarios de hacer
$*=1
afectó eso de alguna manera funciona como split
o tokenizers o expresiones regulares?
Solución
A continuación de parte de la salida de perldoc perlvar
:
$ * Se establece en un valor entero distinto de cero para hacer de varias líneas a juego dentro de una cadena, 0 (o indefinido) para indicarle a Perl que puede asumen que las cadenas contienen un único línea, con el fin de optimizar Corresponde al modelo. Patrón coincide con el cadenas que contienen múltiples saltos de línea puede producir resultados confusos cuando $ * es 0 o indefinido. por defecto es sin definir. (mnemotécnicos: * coincidencias varias cosas.) Esta variable influye en la interpretación de tan solo "^" Y "$". Una nueva línea puede ser literal buscado incluso cuando "$ * == 0".
Uso de $ * está en desuso en moderno Perl, suplantado por el "/ s" y "/ m" modificadores de coincidencia de patrones.
Asignar un valor no numérico a $ * desencadena una advertencia (y hace acto $ * Si "$ * == 0"), mientras que la asignación de una valor numérico a $ * hace que una implícito "int" se aplica sobre la valor.