Skip to content

Functions

Michael edited this page Mar 30, 2021 · 1 revision

Functions

Functions take the following form:

define name (argument1 argument2 ...) (operation)

Examples:

Enter Code: define identity (thing) (thing)
Time: <0ms
Result:
Enter Code: identity +
Time: <0ms
Result: +
Enter Code: define add2 (a b) (+ a b)
Time: <9ms
Result: 
Enter Code: add2 3 4
Time: <11ms
Result: 7

Ackermann function

Enter Code: define ackermann (m n) (ifl (= m 0) (+ n 1) else (ifl (= n 0) (ackermann - m 1 1) else (ackermann - m 1 ackermann m - n 1)))
Time: <462ms
Result: 
Enter Code: ackermann 1 1
Time: <14ms
Result: 3 
Enter Code: ackermann 1 3
Time: <9ms
Result: 5 
Enter Code: ackermann 3 3
Time: <96ms
Result: 61

Clone this wiki locally