Je suis (une perl débutant) faire de comparaison de chaîne dans une instruction if:
Si je ne les suivants:
if( $str1 == "taste" && $str2 == "waste" ) { }
Je vois le résultat correct (c'est à dire si la condition est satisfaite, il évalue le "puis" bloquer). Mais je vois cet avertissement:
Argument "taste" isn't numeric in numeric eq (==) at line number x.
Argument "waste" isn't numeric in numeric eq (==) at line number x.
Mais si je fais:
if( $str1 eq "taste" && $str2 eq "waste" ) { }
Même si la si la condition est satisfaite, il n'a pas d'évaluer la "puis" bloquer.
Ici, $str1
est taste
et $str2
est waste
.
Comment dois-je résoudre ce problème?