Skip to content

Latest commit

 

History

History
590 lines (169 loc) · 8.35 KB

scmd_types.md

File metadata and controls

590 lines (169 loc) · 8.35 KB

Module scmd_types

Scheme datum types (for Erlang types and specs)

. __Authors:__ Joseph Wayne Norton ([`norton@alum.mit.edu`](mailto:norton@alum.mit.edu)).

Data Types


scm_alist() = [scm_pair()]
association list (list of pairs)

scm_boolean() = scmd_types_impl:s_boolean()
boolean value (#t or #f)
exact integer 0 =< byte < 256

scm_bytevector() = scmd_types_impl:s_bytevector()
bytevector
character
exact non-negative integer

scm_eof() = scmi_types:eof()
end-of-file

scm_error() = scmi_types:error()

scm_exception() = scmi_types:exception()
false
exact non-negative integer
exact positive integer
alphabetic character
list
non-empty list
integer
non-zero integer
positive integer

scm_obj() = scm_any()
any object
pair

scm_port() = scmi_types:iodev()
port

scm_proc() = scmi_types:proc()
proc
rational
exact non-negative integer
string
symbol

scm_thunk() = scmi_types:thunk()
thunk
true
vector
real number
real number
complex number