Coerce

Description

Convert an object to another representation

Version

Requires

Usage

(require-extension coerce)

Documentation

A Chicken specific version of the SLIB "coerce.scm" module, with extensions.

Implements object type conversion

[procedure] type-of object

Returns a symbol name for the type of object.

[procedure] coerce object result-type [default-proc]

Converts and returns object to result-type.

[procedure] coerce-all list-of-object list-of-result-type [default-proc]

Returns a list of every element of list-of-object coerced to the corresponding element of list-of-result-type.

[procedure] extend-coerce identifier predicate convertor

Extends the domain of coerce with the type definition {identifier predicate convertor}.

[procedure] composite-coerce-extension identifier predicate convertor

Extends the domain of an existing coerce extension.

[procedure] remove-coerce-extension identifier

Delete any existing coerce extension for identifier.

[procedure] make-case-coerce convertor [alist]

Returns a coercion procedure for use with extend-coerce

[macro] case-coerce case ...

Returns a coercion procedure for use with extend-coerce.