Update signatutures and explanations on DMdA primitives.

This commit is contained in:
Mike Sperber 2010-11-22 09:29:54 +01:00
parent 860de6358c
commit 39b3a289c5

View File

@ -79,7 +79,7 @@
(provide-and-document (provide-and-document
procedures procedures
("Zahlen" ("Zahlen"
(number? (%a -> boolean) (number? (any -> boolean)
"feststellen, ob ein Wert eine Zahl ist") "feststellen, ob ein Wert eine Zahl ist")
(= (number number number ... -> boolean) (= (number number number ... -> boolean)
@ -141,9 +141,9 @@
(exact? (number -> boolean) (exact? (number -> boolean)
"feststellen, ob eine Zahl exakt ist") "feststellen, ob eine Zahl exakt ist")
(integer? (%a -> boolean) (integer? (any -> boolean)
"feststellen, ob ein Wert eine ganze Zahl ist") "feststellen, ob ein Wert eine ganze Zahl ist")
(natural? (%a -> boolean) (natural? (any -> boolean)
"feststellen, ob ein Wert eine natürliche Zahl (inkl. 0) ist") "feststellen, ob ein Wert eine natürliche Zahl (inkl. 0) ist")
(zero? (number -> boolean) (zero? (number -> boolean)
@ -163,7 +163,7 @@
(gcd (integer integer ... -> natural) (gcd (integer integer ... -> natural)
"größten gemeinsamen Teiler berechnen") "größten gemeinsamen Teiler berechnen")
(rational? (%a -> boolean) (rational? (any -> boolean)
"feststellen, ob eine Zahl rational ist") "feststellen, ob eine Zahl rational ist")
(numerator (rational -> integer) (numerator (rational -> integer)
@ -175,7 +175,7 @@
(inexact? (number -> boolean) (inexact? (number -> boolean)
"feststellen, ob eine Zahl inexakt ist") "feststellen, ob eine Zahl inexakt ist")
(real? (%a -> boolean) (real? (any -> boolean)
"feststellen, ob ein Wert eine reelle Zahl ist") "feststellen, ob ein Wert eine reelle Zahl ist")
(floor (real -> integer) (floor (real -> integer)
@ -187,7 +187,7 @@
(round (real -> integer) (round (real -> integer)
"relle Zahl auf eine ganze Zahl runden") "relle Zahl auf eine ganze Zahl runden")
(complex? (%a -> boolean) (complex? (any -> boolean)
"feststellen, ob ein Wert eine komplexe Zahl ist") "feststellen, ob ein Wert eine komplexe Zahl ist")
(make-polar (real real -> number) (make-polar (real real -> number)
@ -226,7 +226,7 @@
"aktuelle Zeit in Sekunden seit einem unspezifizierten Startzeitpunkt berechnen")) "aktuelle Zeit in Sekunden seit einem unspezifizierten Startzeitpunkt berechnen"))
("boolesche Werte" ("boolesche Werte"
(boolean? (%a -> boolean) (boolean? (any -> boolean)
"feststellen, ob ein Wert ein boolescher Wert ist") "feststellen, ob ein Wert ein boolescher Wert ist")
((DMdA-not not) (boolean -> boolean) ((DMdA-not not) (boolean -> boolean)
@ -235,45 +235,45 @@
(boolean=? (boolean boolean -> boolean) (boolean=? (boolean boolean -> boolean)
"Booleans auf Gleichheit testen") "Booleans auf Gleichheit testen")
(true? (%a -> boolean) (true? (any -> boolean)
"feststellen, ob ein Wert #t ist") "feststellen, ob ein Wert #t ist")
(false? (%a -> boolean) (false? (any -> boolean)
"feststellen, ob ein Wert #f ist")) "feststellen, ob ein Wert #f ist"))
("Listen" ("Listen"
(empty list "die leere Liste") (empty list "die leere Liste")
(make-pair (%a (list %a) -> (list %a)) (make-pair (%a (list-of %a) -> (list-of %a))
"erzeuge ein Paar aus Element und Liste") "erzeuge ein Paar aus Element und Liste")
((DMdA-cons cons) (%a -> boolean) ((DMdA-cons cons) (%a (list-of %a) -> (list-of %a))
"erzeuge ein Paar aus Element und Liste") "erzeuge ein Paar aus Element und Liste")
(pair? (%a -> boolean) (pair? (any -> boolean)
"feststellen, ob ein Wert ein Paar ist") "feststellen, ob ein Wert ein Paar ist")
(cons? (%a -> boolean) (cons? (any -> boolean)
"feststellen, ob ein Wert ein Paar ist") "feststellen, ob ein Wert ein Paar ist")
(empty? (%a -> boolean) (empty? (any -> boolean)
"feststellen, ob ein Wert die leere Liste ist") "feststellen, ob ein Wert die leere Liste ist")
(first ((list %a) -> %a) (first ((list-of %a) -> %a)
"erstes Element eines Paars extrahieren") "erstes Element eines Paars extrahieren")
(rest ((list %a) -> (list %a)) (rest ((list-of %a) -> (list-of %a))
"Rest eines Paars extrahieren") "Rest eines Paars extrahieren")
(list (%a ... -> (list %a)) (list (%a ... -> (list-of %a))
"Liste aus den Argumenten konstruieren") "Liste aus den Argumenten konstruieren")
(length ((list %a) -> natural) (length ((list-of %a) -> natural)
"Länge einer Liste berechnen") "Länge einer Liste berechnen")
(fold ((%b (%a %b -> %b) (list %a) -> %b) (fold (%b (%a %b -> %b) (list-of %a) -> %b)
"Liste einfalten.")) "Liste einfalten.")
((DMdA-append append) ((list %a) ... -> (list %a)) ((DMdA-append append) ((list-of %a) ... -> (list-of %a))
"mehrere Listen aneinanderhängen") "mehrere Listen aneinanderhängen")
(list-ref ((list %a) natural -> %a) (list-ref ((list-of %a) natural -> %a)
"das Listenelement an der gegebenen Position extrahieren") "das Listenelement an der gegebenen Position extrahieren")
(reverse ((list %a) -> (list %a)) (reverse ((list-of %a) -> (list-of %a))
"Liste in umgekehrte Reihenfolge bringen")) "Liste in umgekehrte Reihenfolge bringen"))
("Computer" ("Computer"
@ -281,7 +281,7 @@
"Signatur für Computer") "Signatur für Computer")
(make-computer (string rational rational -> computer) (make-computer (string rational rational -> computer)
"Computer aus Prozessorname, Arbeitsspeicher und Festplattenkapazität konstruieren") "Computer aus Prozessorname, Arbeitsspeicher und Festplattenkapazität konstruieren")
(computer? (%a -> boolean) (computer? (any -> boolean)
"feststellen, ob Wert ein Computer ist") "feststellen, ob Wert ein Computer ist")
(computer-processor (computer -> string) (computer-processor (computer -> string)
"Prozessorname aus Computer extrahieren") "Prozessorname aus Computer extrahieren")
@ -295,7 +295,7 @@
"Signatur für Schokokekse") "Signatur für Schokokekse")
(make-chocolate-cookie (number number -> chocolate-cookie) (make-chocolate-cookie (number number -> chocolate-cookie)
"Schokokeks aus Schoko- und Keks-Anteil konstruieren") "Schokokeks aus Schoko- und Keks-Anteil konstruieren")
(chocolate-cookie? (%a -> boolean) (chocolate-cookie? (any -> boolean)
"feststellen, ob ein Wert ein Schokokeks ist") "feststellen, ob ein Wert ein Schokokeks ist")
(chocolate-cookie-chocolate (chocolate-cookie -> number) (chocolate-cookie-chocolate (chocolate-cookie -> number)
"Schoko-Anteil eines Schokokekses extrahieren") "Schoko-Anteil eines Schokokekses extrahieren")
@ -305,7 +305,7 @@
;; #### Zeichen sollten noch dazu, Vektoren wahrscheinlich auch ;; #### Zeichen sollten noch dazu, Vektoren wahrscheinlich auch
("Zeichenketten" ("Zeichenketten"
(string? (%a -> boolean) (string? (any -> boolean)
"feststellen, ob ein Wert eine Zeichenkette ist") "feststellen, ob ein Wert eine Zeichenkette ist")
(string=? (string string string ... -> boolean) (string=? (string string string ... -> boolean)
@ -332,7 +332,7 @@
"Liefert Länge einer Zeichenkette")) "Liefert Länge einer Zeichenkette"))
("Symbole" ("Symbole"
(symbol? (%a -> boolean) (symbol? (any -> boolean)
"feststellen, ob ein Wert ein Symbol ist") "feststellen, ob ein Wert ein Symbol ist")
(symbol->string (symbol -> string) (symbol->string (symbol -> string)
"Symbol in Zeichenkette umwandeln") "Symbol in Zeichenkette umwandeln")