• Publicidad

Comprobando código fuente

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Comprobando código fuente

Notapor erv-Z » 2009-09-20 13:58 @624

Hola a todos, en este día estuve programando unas cosas y tenía un problema: necesitaba comparar el código fuente a ver si eran iguales y al parecer no comparaba bien el código fuente o hay algún error.

Este es mi código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use LWP::UserAgent;
  2. use HTTP::Request;
  3.  
  4. my $ua = new LWP::UserAgent;
  5. $ua->agent("Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12");
  6.  
  7. my $com1 = new HTTP::Request GET =>"http://start.ubuntu.com/9.04/";
  8. my $com2 = new HTTP::Request GET =>"http://www.google.es/";
  9. my $resultado = $ua->request($com1);
  10. my $resultado2 = $ua->request($com2);
  11. $ua->timeout(7) || die "Conecction faield";
  12. my $result = $resultado->content();
  13. my $result2 = $resultado2->content();
  14.  
  15. if ($result == $result2) {
  16.     print "Es igual\n";
  17.                          
  18.     }else{
  19.     print "No son iguales\n";
  20.          }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


El resultado es verdadero, no sé por qué sería, porque son diferentes códigos fuente.
Última edición por explorer el 2009-09-20 14:08 @630, editado 1 vez en total
Razón: Tildes, ortografía
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Publicidad

Re: Comprobando código fuente

Notapor explorer » 2009-09-20 14:11 @632

El problema está en el '=='.

Ese operador de comparación es para comparaciones NUMÉRICAS. Pero, en cambio, lo que tú quieres hacer es una comparación de CADENAS DE CARACTERES.

El operador de comparación que debes usar es el 'eq'.

El programa te devuelve verdadero porque el perl, al ver que le solicitas una comparación numérica, transforma las dos cadenas de caracteres a números. Casi seguro que el resultado de esa transformación serán dos ceros, así que esa es la razón por la cual siempre te salga la condición como verdadera.
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: Comprobando código fuente

Notapor erv-Z » 2009-09-20 14:19 @638

Mil gracias, tenía como un mes en este problema. Muchas gracias, amigo.

Un abrazo.
Última edición por explorer el 2009-09-20 19:59 @874, editado 1 vez en total
Razón: Tildes
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

cron