EMA-XPS Online


{

{
=

Statt einfacher Werte werden unter babylon3 Mengen (SETs)
von Werten in den Slots der Instanzen abgelegt. Daher 
kann es von Interesse sein, nur Teilmengen davon zu be-
arbeiten. aus diesem Grund stehen SET-Operationen zur
Verfügung. In babylon3 bilden SETs einen eigenen 
Datentyp. Den SET-Elementen können Typeinschränkungen
auferlegt werden. 

Die Eingabe eines SETs erfolgt ähnlich einer Liste.
Anstelle der runden Klammern sind einfach geschweifte zu
verwenden. Die Ausgabe von {1 2 3} wäre dann
#<set-of TYPE (1 2 3)>.


EMA-XPS emuliert solche SETs als Vektoren, einem Stan-
darddatentyp von CommonLISP. Dies ist zulässig, da 
unter BabylonLISP Vektoren nicht definiert sind.

WARNUNG: Im Zusammenhang mit unter babylon3 entwickelten
und unter EMA-XPS weiterverwendeten WBs ist Vorsicht im
Umgang mit Vektoren dringend angeraten!

EMA-XPS liest ein SET {1 2 3} korrekt ein. Typeinschrän-
kungen werden NICHT sauber emuliert. Von ihrem Gebrauch
wird abgeraten! Die Druckdarstellung entspricht der eines
Vektors: #(1 2 3).


EMA-XPS Online