Re: if statement not working

new topic     » goto parent     » topic index » view thread      » older message » newer message

On Sat, 23 Mar 2002 01:28:21 -0800, David Cuny <dcuny at LANSET.COM>
wrote:

>
>rforno wrote:
>
>> if s[1..2] = "/*" then ...
>> could never work fine. It gives an error message telling conditions must be
>> atoms.
>
>Yes, and that's perhaps the most suprising bit of all. You'd sort of expect 
>that with an emphasis on being orthagonal, the 'if' would accept {0, 0} as 
>false, and { 0, 1 } as true.
>
A slight typo there I think. Surely if s is "//" or "**" then the
comparison would return {1,0} or {0,1} respectively. You meant {1,1}.
If every element of a sequence is a +ve integer, if treats it as true.

Question: what does this print?
	a={}
	if a then ?1 else ?0 end if

Pete
PS if Rob completely annihilates all index bounds checking, which I
doubt, then fine, I have the source so I can put it back!

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu