Page 1 of 1

[BUG] ++ is TOO destructive ...

Posted: Sat Apr 02, 2011 9:02 am
by newdep
I think this is a bug Lutz...
newLISP v.10.3.0 on Linux IPv4/6, execute 'newlisp -h' for more info.

> (symbol? a)
nil
> (symbol? b)
nil
> (symbol? 1)
nil
> (symbol? '1)
nil
> (++)
1
> (symbol? a)
1
> (symbol? b)
1
> (symbol? 1)
1
> (symbol? '1)
1
>
ps: goes for (--) as well...

Re: [BUG] ++ is TOO destructive ...

Posted: Sat Apr 02, 2011 1:36 pm
by Lutz
This is fixed here: http://www.newlisp.org/downloads/develo ... nprogress/

There will be a maintenance release later. This bug stayed undetected since 10.2.

Re: [BUG] ++ is TOO destructive ...

Posted: Sat Apr 02, 2011 2:05 pm
by cormullion

Code: Select all

> (dotimes (x 10) (++))
10
> (++)
11
> 
must be useful somehow? :)

Re: [BUG] ++ is TOO destructive ...

Posted: Sat Apr 02, 2011 2:32 pm
by newdep
Hi Lutz,

It took some time to discover that my functions where all returning 'true ;-)
..to this (++) issue.. quite funny actualy but not consistant, thats how i discovered it. Thanks for the quick fix!

The main difference now between (++) and (inc) is integer and float handling, could then (++) and (--) be
handled like (inc) and (dec) too? Just to takeaway confusion on the function format ?

Example from 10.3.1 ->

> (++)
ERR: invalid parameter in function ++

> (inc)
1

Re: [BUG] ++ is TOO destructive ...

Posted: Sat Apr 02, 2011 2:36 pm
by Lutz