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