Neither Turbo nor QLiberator do short-circuit evaluation.
C68 does.

Tobias

> Am 19.09.2017 um 23:25 schrieb Jan Bredenbeek via Ql-Users 
> <ql-users@lists.q-v-d.com>:
> 
> On 19 September 2017 at 21:27, Wolfgang Lenerz via Ql-Users <
> ql-users@lists.q-v-d.com> wrote:
> 
>> Hi all,
>> 
>> Just a rant about the SBasic AND operator.
>> 
>> Suppose this:
>> 
>> 10 a=0
>> 20 b=10
>> 30 if (a<>0 AND b/a=5)
>> 40   do_something
>> 50 end if
>> 
>> Run it and what happens?
>> 
>> You get an "overflow" error at line 30.
>> You get this error because it is trying to evaluate the second condition
>> (b/a) and failing as a=0 and you can't divide by 0.
>> 
>> BUT WHY IS IT TRYING TO EVALUATE THE SECOND CONDITION IN THE FIRST PLACE?
> 
> 
> Because all BASICs do. And more languages like Pascal (but not C).
> 
> Jan.
> _______________________________________________
> QL-Users Mailing List

_______________________________________________
QL-Users Mailing List

Reply via email to