[linux] Re: [spam=10%] perl vraag

Ton Smeele ton op superspace.nl
Wo Okt 11 13:06:11 CEST 2006


On Wed, 2006-10-11 at 12:57 +0200, Folkert van Heusden wrote:
> sub isdigit
> {
>         if ($_[0] >= '0' && $_[0] <= '9')   # *1

> Het gekke alleen is nu dat die regel *1 altijd naar true evalueerd!
> Ziet iemand wat ik fout doe?

Je doet een string comparison met een numeriek werkende operator, lijkt
vaak goed te gaan maar toch niet correct. Probeer maar eens met 'le' ipv
'<=' enz. dat zal wel beter gaan.   Ik neem aan dat je iets complex met
die regels moet doen zodat je ze niet met een simpel 
   if (index($str,'?')>=0) 
kunt testen?

Groetjes,

Ton




More information about the Linux mailing list