2008/11/25 Michael van der Gulik <mikevdg@gmail.com>


On Tue, Nov 25, 2008 at 5:46 AM, Randal L. Schwartz <merlyn@stonehenge.com> wrote:
>>>>> "Filip" == Filip Malczak <filet00@gmail.com> writes:

Filip> You can always make subclass of Interval for example OpenedInterval , add
Filip> two variables: left and right.Make new methods:
OpenedInterval> from: aNumber to: aNumber left: aBoolean
OpenedInterval> from: aNumber to: aNumber right: aBoolean
OpenedInterval> from: aNumber to: aNumber left: aBoolean right: aBoolean

You're exposing implementation there.  I suggest:

beOpenLeft
beClosedLeft
isOpenLeft
isClosedLeft

and the corresponding "right" methods, rather than an explicit boolean.
More flexibility later.


Or how about

a := 1 to: ∞.

Actually, this works fine in the image already:

(1 to: Float infinity) includes: 1000   ---> true.

I didn't really expect it to work. Smalltalk is good like that :-).

Gulik.

--
http://people.squeakfoundation.org/person/mikevdg
http://gulik.pbwiki.com/