[Perl] Sentencia q no funciona bien

Jose Antonio Galicia jcgalici@cbbanorte.com.mx
Tue, 18 Feb 2003 09:19:52 -0600 (CST)


On Tue, 18 Feb 2003, Ing. Ricardo Cumberbatch L. (PANNet - URC) wrote:

>  Pero cuando $cedula = PE-456-987 y $linea[2] supuestamente tiene lo mismo
>  el script no me hace nada y para mi esta extranio eso.

 ¿Seran realmente igaules? Ahora, recuerda que lo que
aparece del lado derecho del ~ se considera una expresión
regular por lo que puede que perl no tenga el mismo concepto
de "igual" que tienes tú:

	perl -e '$a="ABC"; $b="[A-Z]"; print "Iguales\n>$a<\n>$b<\n" if $a =~ $b'

>  Ya anteriormente usaba, al principio eq, luego cambie a =~ el cual
> indica match pero tambien probe con el signo de
> == y no funcionaba si utilizaba dicho simbolo

 Hay diferencia entre "eq" y "==", uno es para cadenas y
otro para números.

>  Por favor podrian sugerirme algo.

 ¿Leer el manual? ¿Un libro de perl? :)

 Ya en serio, date una vuelta por el "perlop" para que veas
exactamente como jalan los operadores (lease operaciones :)

 Saludos,
 Toño
---
The 11 is for people with the pride of a 10 and the pocketbook of an 8.
		-- R.B. Greenberg [referring to PDPs?]