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.