EMA-XPS Online
RETELL-INSTANCE-VALUES
RETELL-INSTANCE-VALUES
======================
Syntax: (retell-instance-values
<evaluates-to Relationsname>
<evaluates-to Instanz-Spec>
{<Lisp-Typ: T> | <set>}
;; Tell-Wert
{<set> | _ }
;; Untell-Wert
[:write-dependents
{T | NIL | Var}]
[:probe
{T | NIL | :and-do | Var}])
Sind Elemente des Untell-Wertes 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. Werte werden
ersatzlos entfernt, falls Tell-Wert eine Teilmenge
der Wertemenge ist. Sind Untell-Wert und die
Wertemenge disjunkt, kann keine Ersetzung erfolgen.
Ist _ als Untell-Wert angegeben, wird die gesamte
Wertemenge ohne Teilmengenprüfung durch Tell-Wert
ersetzt. 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 und die Wertemenge disjunkt
sind.
Beispiel: >(retell-instance-values 'angebote Paris
Hofbräuhaus
{Louvre Centre-Pompidou})
#<set-of ANGEBOT (...)>
>(retell-instance-values 'angebote Paris
{Hofbräuhaus}
{Centre-Pompidou})
NIL
EMA-XPS Online