• Publicidad

Almacenando dos variables después de una condición

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

Almacenando dos variables después de una condición

Notapor erv-Z » 2009-09-08 15:17 @678

Buenas a todos. Pues tengo dos variables con dos valores de texto iguales y mediante la condición if() verifico que los valores sean iguales y si son iguales almaceno las dos variables en una sola; luego con un print() a la variable en la que almacene los dos textos que prima lo mismo.

Ejemplo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $var1 = hola;
  2. my $var2 = hola;
  3. if ($var1 == $var2) {
  4.  
  5. }
  6. else {
  7.     print "las variables no son iguales\n";
  8. }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Lo que me tiene que tirar es lo siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
jose@edwin-desktop:~/Escritorio$ holahola
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Espero ser bien explicativo.

Saludos.
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Publicidad

Re: Almacenando dos variables después de una condición

Notapor explorer » 2009-09-08 15:23 @683

Hay varios errores en el código:
  • Te faltan las comillas en el texto 'hola'
  • La comparación de dos variables que contienen cadenas de texto, su igualdad, se hace con 'eq', no con '==', que es para comparar valores numéricos.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Almacenando dos variables después de una condición

Notapor erv-Z » 2009-09-08 15:59 @708

oka, ahora lo arreglé:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $var1 = 'hola';
  2. my $var2 = 'hola';
  3. if ($var1 eq $var2) {
  4.  
  5. }
  6. else {
  7.     print "las variables no son iguales\n";
  8. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Pero, ¿cómo la almaceno?
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Almacenando dos variables después de una condición

Notapor netsoul » 2009-09-08 16:02 @709

¿Dónde? :)
Última edición por netsoul el 2009-09-08 16:09 @715, editado 1 vez en total
With Perl
Imagination is more important than knowledge. Albert Einstein.
netsoul
Perlero nuevo
Perlero nuevo
 
Mensajes: 150
Registrado: 2008-05-04 01:11 @091

Re: Almacenando dos variables después de una condición

Notapor explorer » 2009-09-08 16:06 @712

¿Cómo que cómo lo almacenas? No entiendo lo que quieres hacer...

Los valores ya los tienes en $var1. Con ellas haces lo que quieras. Por ejemplo, copiarlo a otra variable:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
    my $nueva_variable = $var1;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Almacenando dos variables después de una condición

Notapor erv-Z » 2009-09-08 16:27 @727

Pues solo quiero almacenarlo en una sola si la condición es verdadera y que imprima en la terminal:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
holahola
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Solo eso, es para aprender como hacerlo.
Última edición por explorer el 2009-09-08 16:47 @741, editado 1 vez en total
Razón: Ortografía (esto es un foro, no es un teléfono móvil)
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Almacenando dos variables después de una condición

Notapor netsoul » 2009-09-08 16:45 @739

Creo que hay que leer más sobre Pseudocódigo.
With Perl
Imagination is more important than knowledge. Albert Einstein.
netsoul
Perlero nuevo
Perlero nuevo
 
Mensajes: 150
Registrado: 2008-05-04 01:11 @091

Re: Almacenando dos variables después de una condición

Notapor explorer » 2009-09-08 16:49 @742

Puedes usar una interpolación de doble comilla:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
    my $nueva_variable = "$var1$var1";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


O el operador de concatenación:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
    my $nueva_variable = $var1 . $var1;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Almacenando dos variables después de una condición

Notapor erv-Z » 2009-09-08 19:00 @833

Gracias, problema resuelto.
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583


Volver a Básico

¿Quién está conectado?

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

cron