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