Al asignar valores a las variables en Perl, utilice comillas simples para asignar los datos literales cerrados o dobles comillas para incluir datos que desea interpolar , como cuando se utilizan variables adicionales en el cadena. A veces puede que tenga que usar caracteres especiales en la variable , como comillas dobles , pero su uso se cierra la cadena. Para evitar esto, utilice la barra invertida de "escapar " caracteres. La barra invertida indica al programa Perl que el siguiente carácter o los caracteres tienen un propósito especial, y que usted quisiera que leyera los caracteres diferente que el programa normalmente. Instrucciones
1
Abra un archivo de programa Perl. Escriba el siguiente código:
$ var = "" Hola ", le dije " ;
print $ var ;
Esto provoca un error porque Perl ve a los dos doble. comillas al comienzo y asume la cadena se abre y cierra allí. Todos los datos después de que se fuera de lugar y no sigue la sintaxis de Perl correcta
2
Eliminar las dos anteriores líneas de código y las sustituye por la siguiente: .
$ Var = "\\" hola \\ ", le dije. " ;
print $ var ;
Perl ve las dos barras invertidas y sabe que el carácter que sigue cada uno es parte de la variable de cadena y no pretende cerrarla. El resultado de la función de impresión es " -Hola- le dije. "
3
Escriba el siguiente código:
$ var = "El precio es de $ 3 . " ;
print $ var ;
Perl utiliza el signo del dólar como un carácter especial para denotar variables. Debido comillas dicen Perl para interpolar los contenidos dentro de la cadena , Perl piensa que "$ 3" es otra variable. En este caso, no tiene ningún valor , por lo que la salida de la función de impresión es
4
Eliminar las dos anteriores líneas de código y las reemplaza con el siguiente " El precio es . "
$ var = " el precio es \\ $ 3. " ;
print $ var ;
la barra invertida se escapa el carácter de signo de dólar, por lo que la salida de aquí es " el precio es de $ 3 . " Para evitar tener que escapar de caracteres , puede utilizar comillas simples para asignar un valor a $ var . Si lo hace, le dice al programa Perl para tomar el valor literal , por lo que el uso de " El precio es de $ 3 ", sin una barra invertida antes de que el signo de dólar es igual a " El precio es \\ $ 3. "
5
Escriba el el siguiente código :
$ var = "Este es un n \\ nEste es n en una nueva línea . " ;
print $ var ;
Mientras que el valor de esta variable se ve un poco confuso , en realidad hay nada de malo en el código. El "\\ n " es una secuencia de escape especial que le dice Perl para insertar una nueva línea. El resultado de esta salida escribe: " Se trata de un n " y "Esto es n en una nueva línea " en dos líneas separadas. El "\\ n " no aparece . Perl tiene otras secuencias de escape , como " \\ t" de una pestaña, " \\ u " para convertir el siguiente carácter en mayúsculas y " \\ U " para convertir todos los caracteres en mayúsculas hasta que " \\ E" indica que se detenga.