He estado trabajando un poco con scripts en PERL y me topé con un script en el cual necesitaba verificar que una cadena fuera vacía, como en muchos de los lenguajes en los cuales se utiliza sintaxis muy parecida a C, asumí que la comparación de la variable contra una cadena vacía sería con el operador «==», pues bien, despues de varios minutos preguntandome por qué el script no seguía el flujo que debia, investigué un poco y llegué a toparme con el hecho de que para trabajar con cadenas en PERL es un poco distinto.
Para comparar 2 cadenas se utiliza el operador «eq» (equal) como sigue:
($var1 eq $var2)
y si deseamos saber si NO son iguales se utiliza el operador «ne» (not equal) como sigue:
($var1 ne $var2)
Los operadores de comparación «==» y «!=» si son parte de la sintaxis de Perl, pero con la salvedad que estos se utilizan para cuando queremos comparar 2 variables de tipo numérico.