He estado programando en Perl, de vez en cuando, durante años, aunque solo esporádicamente es mi idioma principal. Como a menudo paso meses sin escribir ningún perl, dependo mucho de mi Camel Book para recordarme cómo hacer las cosas. Sin embargo, cuando copio recetas literalmente sin comprensión, esto me molesta. Esta es una de las más irritante: En la página 154 de la tercera edición de camello, no es un ejemplo de "cuerdas de modificación al paso, que dice así:¿En qué actúa el operador de sustitución de Perl?
($lotr = $hobbit) =~ s/Bilbo/Frodo/g;
Q1) lo que está pasando aquí? ¿En qué consiste exactamente la expresión regular?
Q2) ¿Es necesaria esta sintaxis casi mágica para una operación tan básica como "tomar una cadena de $ a, modificarla con una expresión regular, colocar el resultado en $ b"?
Q3) ¿Cómo hago esta operación usando la variable predeterminada del lazo como la cadena inicial?
Disculpas de antemano a los soñadores de Perl para quienes lo anterior se ve perfectamente natural.
Esa respuesta es correcta. Estaba tipeando como se publicó. Por cierto, (la solución) me llevó una búsqueda en Google para encontrarla. – Paul
@ D.Shawley. Jees, compañero. Por lo que dijo anteriormente, ¿por qué $ _ se modificaría? "copie la cadena de $ a ($ _) ... a $ b ($ lotr) y modifique $ b ($ lotr) con la expresión regular, coloque el resultado en $ b ($ lotr)". No hay magia involucrada con $ _ en absoluto. –
Voto por esto, para ser la respuesta aceptada. –