• Publicidad

Escribir comillas en pantalla

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Escribir comillas en pantalla

Notapor bartg01 » 2008-09-06 14:15 @635

Parece una tontería mi pregunta y creo que lo es, pero estoy teniendo muchos problemas para encontrar la forma de escribir comillas dobles en pantalla.

Por ejemplo:

$name = el nombre que sea;

print "El tipo en cuestión se llama "$name"";

Lo que quiero que aparezca sería:

El tipo en cuestión se llama "tal nombre"

Pero no hay forma, gracias por la ayuda.

Un saludo, bart.
bartg01
Perlero nuevo
Perlero nuevo
 
Mensajes: 23
Registrado: 2007-11-29 16:15 @718

Publicidad

Notapor explorer » 2008-09-06 14:28 @644

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl -l
$nombre = 'bartg01';
print "El tipo en cuestión se llama \"$name\"";
print qq(El tipo en cuestión se llama "$name");
print "El tipo en cuestión se llama '$name'";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

(Bueno, la última no es exactamente "dobles comillas") :)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor bartg01 » 2008-09-06 14:33 @648

Genial Explorer, estás a todo.

Muchas gracias, me estaba volviendo loco buscándolo.
bartg01
Perlero nuevo
Perlero nuevo
 
Mensajes: 23
Registrado: 2007-11-29 16:15 @718

Notapor Jenda » 2008-09-07 03:03 @169

Otra posibilidad es usar el operador qq con cualquier aislador que te conviene:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
print qq#El tipo en cuestión se llama \"$name\"#;
print qq{El tipo en cuestión se llama \"$name\"};
print qq(El tipo en cuestión se llama \"$name\");
print qq*El tipo en cuestión se llama \"$name\"*;
...
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
-------------------------------------------------------
- Estoy aquí para practicar español. Si te ayudó mi respuesta ayudame con un mensaje privado sobre mis faltas por favor. Seguramente habrá muchas :-)
Jenda
Perlero nuevo
Perlero nuevo
 
Mensajes: 132
Registrado: 2007-10-29 06:31 @313
Ubicación: Praga, Republica Checa

Notapor L0rd5had0w » 2008-09-07 14:26 @643

Gracias, explorer. No sabía de la existencia de este operador qq. Gracias...
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl -w
use strict;
my $var = 55;
print qq(mi variable es:\t),$var;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Avatar de Usuario
L0rd5had0w
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2008-08-09 11:02 @501
Ubicación: Guatemala, Guatemala

Notapor explorer » 2008-09-07 14:41 @653

El operador qq() es mejor usarlo cuando queremos usar las comillas dobles en situaciones donde no tienen el significado de la interpolación de variables.

En el ejemplo que has puesto, no es necesario usarlo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl -w
use strict;
my $var = 55;
print "mi variable es:\t$var";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Otra cosa distinta es usar '"' dentro de la frase:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl -w
use strict;
my $var = 55;
print qq(mi variable es:\t"$var");
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Yo lo uso mucho en los scripts Perl de una línea, en la línea de comandos.

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl -le '$var=55; print qq("Extraña variable": $var\n)'
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Más información, en perldoc -f perlop
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor L0rd5had0w » 2008-09-07 14:58 @665

mmm es que yo la usé en el ejemplo solo para ver su funcionamiento pero tienes razón es mejor utilizarlo en esa situación... gracias...
Avatar de Usuario
L0rd5had0w
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2008-08-09 11:02 @501
Ubicación: Guatemala, Guatemala

Notapor explorer » 2008-09-07 15:12 @675

Tranquilo... en Perl se puede hacer todo de diez formas distintas.

Lo importante es que el programa funcione. Que queda más o menos bonito ya depende de la experiencia de cada uno.
Última edición por explorer el 2008-09-07 16:20 @722, editado 1 vez en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor L0rd5had0w » 2008-09-07 15:57 @706

Gracias. ¿Y dónde encuentro la documentación de las diez formas de uso...?
Avatar de Usuario
L0rd5had0w
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2008-08-09 11:02 @501
Ubicación: Guatemala, Guatemala

Notapor explorer » 2008-09-07 16:23 @724

En el documento perlsyn está un ejemplo, de cómo construir una estructura switch (que Perl no tiene, por defecto, hasta la versión 5.10), pero esas diez formas distintas las aprenderás cuanto más código Perl leas.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron