Your BASIC interpreter fits in 48K. With room to spare. On Tue, Sep 19, 2017 at 2:27 PM, 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? > > The first condition (a<>0) is NOT met and so, in any other programming > language I use, the second condition isn't even tested, as the result will > be "false" anyway because of this. > > Apparently though, Sbasic still also tests the second condition. > > Grrrr. > > Wolfgang > > > > > > > _______________________________________________ > QL-Users Mailing List > -- Dave Park d...@sinclairql.com _______________________________________________ QL-Users Mailing List