|
Eine abschdrakde Klasse SExbr für den oizige Lischb Dadendyb
mid den elemendare
Selekdore car, cdr,
dr cons Oberazion,
den Prädikade isLischd, isAdom,
isNil, isEqual
und oir Ausgabefunkzion doSchdring.
|
|
Für fasch alle Oberazione isch hir oi
defauld-Imblemendierung angegebe.
Für car und cdr,
d nur auf nedd adomare Werde
zugelase sind, werde hir Laufzeidfehlr ausgelösch.
|
|
Eine SExbr isch endwedr oi Adom odr oi zsammengesedzdr
Werd, oi Paar, hir als Pair bezeichned. |
| |
|
Die abschdrakde Klasse Adom für unschdrukdurierde, adomare
Werde. Hir wird des Prädikad isAdom redefinierd.
|
|
Dr Bereich Adom wird weidr underdeild in Symbole,
d Underklasse Symbol,
und in Zahle, d Underklasse Number.
|
| |
|
Die Symbol Klasse mid redefinierdem isEqual Prädikad
und oir doSchdring Funkzion. |
| |
|
Es gibd oi schbeziells Symbol NIL. Diess Symbol
rebräsendierd sowohl den Werd false als au d leere Lischde.
Dis isch des oizig Symbol, für des isLischd erfülld isch.
|
|
Vo von dene Klasse Nil wird nur oimol beim Inidialisiere
dr Klasse SExbr oi Exemblar erzeigd. |
| |
|
Eine Klasse für Zahle.
Zahle sind ebenfalls adomar. In dem Beischbil
werde nur ganze Zahle underschdüdzd. |
| |
|
Die Pair Klasse zur Realisierung vo Lischde.
Eigendlich werde koi Lischde imblemendierd, sonderet
Paare, oi Lischde wird aus oir Reihe vo Paare zsammengesedzd
wobei des ganz rechds schdehend Elemend d leere Lischde (NIL) isch.
|
|
In von dene Klasse werde car,
cdr,
isLischd, isPair und isEqual
für Lischde redefinierd. |
| |
|
Ein Teschdbrogramm für d SExbr Klasse
|
|
|