1
0
This repository has been archived on 2025-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
opal-examples/Blatt02/Recursion.sign
2013-10-19 01:17:37 +02:00

28 lines
770 B
Plaintext

SIGNATURE Recursion
IMPORT Nat ONLY nat
IMPORT Denotation ONLY denotation
IMPORT Char ONLY char
/* Addiert zwei natuerliche Zahlen */
FUN plus : nat ** nat -> nat
/* Multipliziert zwei natuerliche Zahlen */
FUN mult : nat ** nat -> nat
/* Liefert die Summe aller natuerlichen Zahlen zwischen den zwei Zahlen */
FUN sum : nat ** nat -> nat
/* Liefert die Summe aller GERADEN natuerlichen Zahlen zw. den zwei Zahlen */
FUN sumEven : nat ** nat -> nat
/* Liefert true, wenn char in denotation vorkommt, sonst false */
FUN in? : char ** denotation -> bool
/* Liefert die Vorkommen von char in denotation */
FUN count : char ** denotation -> nat
/* Liefert die Anzahl von Ziffern in einer denotation */
FUN countDigits : denotation -> nat