Node:Old-fashioned Properties, Previous:Property Primitives, Up:Object Properties



24.2.2 An Older Approach to Properties

Traditionally, Lisp systems provide a different object property interface to that provided by make-object-property, in which the object property that is being set or retrieved is indicated by a symbol.

Guile includes this older kind of interface as well, but it may well be removed in a future release, as it is less powerful than make-object-property and so increases the size of the Guile library for no benefit. (And it is trivial to write a compatibility layer in Scheme.)

object-properties obj Scheme Procedure
scm_object_properties (obj) C Function
Return obj's property list.

set-object-properties! obj alist Scheme Procedure
scm_set_object_properties_x (obj, alist) C Function
Set obj's property list to alist.

object-property obj key Scheme Procedure
scm_object_property (obj, key) C Function
Return the property of obj with name key.

set-object-property! obj key value Scheme Procedure
scm_set_object_property_x (obj, key, value) C Function
In obj's property list, set the property named key to value.