-----Original Message----- From: David N. Smith (IBM) [SMTP:dnsmith@watson.ibm.com] Sent: Tuesday, November 30, 1999 2:45 PM To: squeak@cs.uiuc.edu Subject: RE: Intervals
I do think that #includes:, if allowed for an interval, should answer true for all values that 'anInterval asArray' includes (or, the equivalent, the set values passed to a #do: block) and false for others. This is not unreasonable and someone else today posted a solution (the same method that's in Collection).
However, it cannot be done with a simple computation. Fudge factors can only make it look right for your test cases. Try this interval with your code:
(1.0e-200 to: 5.0e-200 by: 1.0e-200) asArray => (1.0e-200 2.0e-200 3.0e-200 4.0e-200 5.0e-200 )
Aren't floats fun! :-)
You know, I'm having a "deja vu all over again" experience. I just looked at the Interval class methods and noticed that Interval>>from:to: and from:to:by: all seem to assume, based on the parameter names, that Intervals will be created only with integer first, last, and step values. I've been thinking that we hashed this over a while back. <sigh> To everything turn, turn, turn... :-}
Bob Jarvis Compuware @ Timken
squeak-dev@lists.squeakfoundation.org