Fundamental Types
The types a value in a list can have. Each has a page; the Datatypes index groups them by kind.
Several were renamed from historical Rebol: TEXT! was STRING!, BLOB! was BINARY!, GROUP! was PAREN!, and RUNE! replaces CHAR! and ISSUE!. FENCE! and CHAIN! are new, and TUPLE! is now a general sequence.
Table of contents
- INTEGER! - 64 bit integer
- DECIMAL! - 64bit floating point number (IEEE standard)
- PERCENT! - special form of decimals (used mainly for layout)
- PAIR! - two dimensional point or size
- TIME! - time of day or duration
- DATE! - day, month, year, time of day, and timezone
- BITSET! - set of bit flags
- MAP! - name-value pairs (hash associative)
- HANDLE! - arbitrary internal object or value
- OPAQUE! - extension cell which uses its type information slot for data
- BLOB! - series of bytes
- TEXT! - text string series of characters
- FILE! - file name or path
- TAG! - markup string (HTML or XML)
- URL! - uniform resource locator or identifier
- EMAIL! - email address
- RUNE! - immutable codepoint or codepoint sequence
- VARARGS! - evaluator position for variable numbers of arguments
- PARAMETER! - function parameter description
- OBJECT! - context of names with values
- MODULE! - loadable context of code and data
- ERROR! - context with id, arguments, and stack origin
- PORT! - external series, an I/O channel
- FRAME! - arguments and locals of a function state
- LET! - context containing a single variable
- BLANK! - evaluation separator, no rendering (shows in lists via commas)
- TUPLE! - member selection with inert bias
- CHAIN! - refinement and function call dialect
- PATH! - member or refinement selection with execution bias
- BLOCK! - list of elements that blocks evaluation unless EVAL is used
- FENCE! - list of elements that are used in construction via MAKE
- GROUP! - list that evaluates expressions as an isolated group
- WORD! - evaluates a variable or action