On Tue, 17 Aug 2004, Carl Read wrote:

>
> >Note that to-integer (or to integer!) isn't always required to return an
> >integer with division...
> >
> >>> type? 3 / 2
> >== decimal!
> >>> type? 4 / 2
> >== integer!
> >>> type? 12 / 4
> >== integer!
> >
> >Which also allows us to do the likes of this...
> >
> >>> x: 5 and 254 / 2
> >== 2
> >>> type? x
> >== integer!
> >
> >I suspect this has speed advantages too, though I've not done any tests.
>
> Have now and indeed it does...
>
> >> t: now/time/precise loop 1000000 [2 / 2]print now/time/precise - t
> 0:00:00.93
> >> t: now/time/precise loop 1000000 [2 / 2]print now/time/precise - t
> 0:00:00.94
> >> t: now/time/precise loop 1000000 [2 / 2]print now/time/precise - t
> 0:00:00.94
> >> t: now/time/precise loop 1000000 [3 / 2]print now/time/precise - t
> 0:00:01.43
> >> t: now/time/precise loop 1000000 [3 / 2]print now/time/precise - t
> 0:00:01.43
> >> t: now/time/precise loop 1000000 [3 / 2]print now/time/precise - t
> 0:00:01.37
>
> And using AND's quicker than TO INTEGER! too...
>
> >> t: now/time/precise loop 1000000 [3 and 254 / 2]print now/time/precise - t
> 0:00:01.59
> >> t: now/time/precise loop 1000000 [3 and 254 / 2]print now/time/precise - t
> 0:00:01.59
> >> t: now/time/precise loop 1000000 [3 and 254 / 2]print now/time/precise - t
> 0:00:01.54
> >> t: now/time/precise loop 1000000 [to integer! 3 / 2]print now/time/precise - t
> 0:00:02.85
> >> t: now/time/precise loop 1000000 [to integer! 3 / 2]print now/time/precise - t
> 0:00:02.86
> >> t: now/time/precise loop 1000000 [to integer! 3 / 2]print now/time/precise - t
> 0:00:02.8
>
> -- Carl Read



it may be faster but what results are you getting?

I see things like
>> 1  and  3 / 2
== 0.5

and it does not fill me with confidence that you are doing what you hope
to be doing, precedence is left to right so what you may be seeing is

>> 3 and 254
== 2
>> 2 / 2
== 1


>> 3 and 255 / 2
== 1.5

-- 
To unsubscribe from the list, just send an email to rebol-request
at rebol.com with unsubscribe as the subject.

Reply via email to