[REBOL] Re: More on expressions
From: sunandadh:aol at: 2-Feb-2003 10:15
Joel,
Spoiler on Joel's solution below:
.
..
...
.....
......
.....
....
...
..
.
> set [a b] reduce [a min b a max b]
> set [b c] reduce [b min c b max c]
> set [a b] reduce [a min b a max c]
Just to be picky myself here for a few lines, a min b is not valid Rebol --
you mean min a b. That makes your first step:
set [a b] reduce [min a b max a b]
set [b c] reduce [min b c max b c]
set [a b] reduce [min a b max a b]
Which clearly does make b the median value.
Your subsequent simplifications confused me, perhaps because of the wrong
syntax -- but is seems to me that you need to do at least one swap to make
the thing work. My attempted reformulation of your final result doesn't work:
max (min a b) (min (max a b) c)
But I may have missed a step there somewhere.
Try again!?
Sunanda