EMA-XPS Online
RETELL-INSTANCE-VALUE
RETELL-INSTANCE-VALUE
=====================
Syntax: (retell-instance-value
<evaluates-to Relationsname>
<evaluates-to Instanz-Spec>
{<Lisp-Typ: T> | <set>}
;; Tell-Wert
<Lisp-Typ: T>
;; Untell-Wert
[:write-dependents
{T | NIL | Var}]
[:probe
{T | NIL | :and-do | Var}])
Ist Untell-Wert in der Wertemenge der Instanzrelation
enthalten, so wird er entfernt und der Tell-Wert, bzw.
die nicht bereits enthaltenen Elemente des Tell-
Wertes, hinzugefügt. Ein Wert wird ersatzlos
entfernt, falls Tell-Wert eine Teilmenge der
Wertemenge ist. Ist der Untell-Wert nicht in der
Wertemenge enthalten, kann keine Ersetzung folgen.
Ist der Schalter ':write-dependents' ungleich NIL,
werden nach dem scheibenden Zugriff eventuell
vorhandene write-dependents über die Werteänderung
informiert.
Rückgabewert ist die veränderte Wertemenge oder
NIL, wenn der Untell-Wert nicht in der Wertemenge
enthalten ist.
Beispiel: >(retell-instance-value 'angebote Paris
Hofbräuhaus
Louvre)
#<set-of ANGEBOT (...)>
>(retell-instance-value 'angebote Paris
{Hofbräuhaus}
Centre-Pompidou)
NIL
EMA-XPS Online