Next: , Previous: Collections, Up: Data Structures

7.1.11 Dynamic Data Type

(require 'dynamic)

— Function: make-dynamic obj

Create and returns a new dynamic whose global value is obj.

— Function: dynamic? obj

Returns true if and only if obj is a dynamic. No object satisfying dynamic? satisfies any of the other standard type predicates.

— Function: dynamic-ref dyn

Return the value of the given dynamic in the current dynamic environment.

— Procedure: dynamic-set! dyn obj

Change the value of the given dynamic to obj in the current dynamic environment. The returned value is unspecified.

— Function: call-with-dynamic-binding dyn obj thunk

Invoke and return the value of the given thunk in a new, nested dynamic environment in which the given dynamic has been bound to a new location whose initial contents are the value obj. This dynamic environment has precisely the same extent as the invocation of the thunk and is thus captured by continuations created within that invocation and re-established by those continuations when they are invoked.

The dynamic-bind macro is not implemented.