Tecnología

Inicio

Cómo poner caracteres especiales en una variable en Perl

Al asignar valores a las variables en Perl, se utiliza comillas simples para asignar datos literales cerrados o comillas dobles para incluir los datos que desea interpolar, como cuando se utilizan variables adicionales en la cadena. A veces puede que tenga que utilizar caracteres especiales en la variable, como las comillas dobles, pero su uso se cierra la cadena. Para solucionar este problema, utilice la barra invertida "escapar" caracteres. La barra invertida indica al programa Perl que el siguiente carácter o caracteres tienen un propósito especial, y que usted quisiera que leyera esos personajes de manera diferente que el programa lo hace normalmente.

Instrucciones

1 Abrir un archivo de programa Perl. Escriba el siguiente código:

$ Var = "" Hola ", le dijo.";

print $ var;

Esto provoca un error porque Perl ve las dos comillas dobles al principio y asume la cadena se abre y se 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 líneas anteriores de código y reemplazarlos con lo siguiente:

$ Var = "\" Hola, \ "me dijo.";

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 significaba para cerrarla. El resultado de la función de impresión es " 'Hola', dije."

3 Escriba el siguiente código:

$ Var = "El precio es de $ 3.";

print $ var;

Perl utiliza el signo de dólar como un carácter especial para denotar variables. Debido a que las comillas dobles 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 "El precio es."

4 Eliminar las dos líneas anteriores de código y reemplazarlos con lo siguiente:

$ 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 de Perl para tomar el valor, literalmente, por lo que el uso de "El precio es de $ 3" ​​sin una barra invertida antes de que la muestra de dólar es igual a "El precio es \ $ 3."

5 Escriba 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 malo con el código. El "\ n" es una secuencia de escape especial que le indica a Perl para insertar una nueva línea. El resultado de esta salida escribe: "Este es 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, incluyendo "\ t" para una pestaña, "\ u" para convertir el siguiente carácter a mayúscula y "\ T" para convertir todos los caracteres en mayúsculas hasta que "\ E" indica que se detenga.