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