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.