Hi Anton,

> >> reduce [unset! either none [][]]
> == [unset! unset]
>
> Why was the first unset! molded and the second formed?

The difference is that:

    reduce [unset!]

is a block! with a word! and when you evaluate it, the word get its value,
which is the datatype! unset!.

while:

    reduce [either none [][]]

is a block with an expression which, when evaluated, returns an unset value
(not the datatype unset!).

You can see also:

>> type? either none [][]
== unset!
>> type? unset!
== datatype!

> I like the above compose behaviour, it is useful, but
> why doesn't the following unset value also disappear?
>
> >> compose [(unset!)]
> == [unset!]

The same here.

---
Ciao
Romano

-- 
To unsubscribe from this list, just send an email to
[EMAIL PROTECTED] with unsubscribe as the subject.

Reply via email to