Foros del Web » Programación para mayores de 30 ;) » Programación General »

Escapes de Perl

Estas en el tema de Escapes de Perl en el foro de Programación General en Foros del Web. ¿para que sirven los escapes de Perl?...
  #1 (permalink)  
Antiguo 26/06/2002, 12:38
Avatar de Kaisser  
Fecha de Ingreso: junio-2002
Ubicación: Reino de España
Mensajes: 201
Antigüedad: 22 años, 5 meses
Puntos: 0
Escapes de Perl

¿para que sirven los escapes de Perl?
  #2 (permalink)  
Antiguo 27/06/2002, 16:57
 
Fecha de Ingreso: noviembre-2001
Mensajes: 415
Antigüedad: 23 años
Puntos: 0
Re: Escapes de Perl

las secuencias de escape cumplen la funcion de representar cosas que no se pueden poner en cadenas de texto.

por ejemplo, una nueva línea.

si yo en un programa pongo:
Código:
my $cadena = "primera linea de texto
segunda linea de texto";
la nueva linea es tomada como parte del programa por el interprete, no como parte de la cadena.

otros ejemplos son las comillas
si yo pusiese:

Código:
my $cadena = "en este texto, las "comillas" son ambiguas";
como sabe el interprete que comilla delimita y que comilla es parte de la cadena?

para eso se usan secuencias de escape, para una nueva linea se utiliza \n para el retorno de carro, \r , para tabulación \t y para comillas \"

entonces una cadena con una nueva linea, y con comillas sería asi:
Código:
my $cadena = "Esta es la primera linea\nEsta segunda \"línea\" contiene comillas";
  #3 (permalink)  
Antiguo 28/06/2002, 12:31
Avatar de Kaisser  
Fecha de Ingreso: junio-2002
Ubicación: Reino de España
Mensajes: 201
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Escapes de Perl

muchas gracias por tu explicación
  #4 (permalink)  
Antiguo 02/07/2002, 22:25
 
Fecha de Ingreso: noviembre-2001
Mensajes: 415
Antigüedad: 23 años
Puntos: 0
Re: Escapes de Perl

de nada =)

ah!
me olvide de dos mas:

para poner "\" se usa \\ .
y para poner el simbolo "$", \$ (este ultimo porque si ponemos en una cadena "$a" el perl intenta buscar la variable a, en vez de imprimir caracter "$" y caracter "a").
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:16.