If anyone's interested, here's the correct datatype hierarchy again:

any-type
    any-function
        action
        function
        native
        op
    any-word
        get-word
        lit-word
        refinement
        set-word
        word
    bitset
    char
    date
    error
    logic
    money
    none
    number
        integer
        decimal
    object
    port
    series
        any-block
            block
            list
            lit-path
            hash
            paren
            path
            set-path
        any-string
            binary
            email
            file
            issue
            string
            tag
            url
    symbol
    time
    tuple
    unset


BTW, you can see all the "complex datatypes" from the help to FIRST:

>> ? first
Returns the first value of a series.
Arguments:
    series --  (series money date object port time tuple any-function)

Only series! and port! have an index - all other values are only seen from
one perspective. It's impossible to "hide" the first element. This means that
with money! date! object! time! tuple! and any-function!, any function that
returns a value with a different index, such as HEAD, TAIL, NEXT or SKIP is
meaningless. Most of these are "immutable" (in the sense that you can't
change one value by manipulating another one), except any-function!  and
object! which contain blocks. money! contains a string, but that string is
limited to three characters.

Joel wrote:

>[EMAIL PROTECTED] wrote:
>>
>> I agree that TUPLE! is mis-documented as a series datatype. It also
>> fails on INDEX? It's a scalar datatype like DATE! Might be worth
>> reporting to [EMAIL PROTECTED]
>>
>
>I copied them on the message.

Reply via email to