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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top