sí - utilizar uc()
(función en mayúsculas y ver http://perldoc.perl.org/functions/uc.html)
$ perl -e 'print uc("steve") eq uc("STevE"); print "\n";'
1
$ perl -e 'print uc("SHOE") eq uc("shoe"); print "\n";'
1
$ perl5.8 -e 'print uc("SHOE") eq uc("shoe1"); print "\n";'
$
Puede utilizar obviamente lc()
también.
Si desea que el operador real "eq" no distinga entre mayúsculas y minúsculas, podría ser posible utilizar sobrecargas, pero no creo que eso sea lo que está pidiendo, aclare su pregunta si ese es el caso. Tampoco es una gran idea si lo desea, en mi humilde opinión, demasiado frágil y conduce a posibles fallas difíciles de rastrear y encontrar posibles errores.
Además, es una exageración en su caso específico en el que sólo desea la igualdad, pero Perl expresiones regulares también tienen dependiente de las mayúsculas modifyer "i"
Esto funciona muy bien – shinjuo