fib
This commit is contained in:
parent
93317af241
commit
d32fe6d0c6
11
runtime.js
11
runtime.js
|
@ -13,10 +13,16 @@ var Primitives = {
|
||||||
'display': function(argl) {
|
'display': function(argl) {
|
||||||
MACHINE.params.currentDisplayer(argl[0]);
|
MACHINE.params.currentDisplayer(argl[0]);
|
||||||
},
|
},
|
||||||
|
|
||||||
'newline': function(argl) {
|
'newline': function(argl) {
|
||||||
MACHINE.params.currentDisplayer("\n");
|
MACHINE.params.currentDisplayer("\n");
|
||||||
},
|
},
|
||||||
|
|
||||||
|
'displayln': function(argl){
|
||||||
|
MACHINE.params.currentDisplayer(argl[0]);
|
||||||
|
MACHINE.params.currentDisplayer("\n");
|
||||||
|
},
|
||||||
|
|
||||||
'=': function(argl) {
|
'=': function(argl) {
|
||||||
return argl[0] === argl[1][0];
|
return argl[0] === argl[1][0];
|
||||||
},
|
},
|
||||||
|
@ -44,16 +50,21 @@ var Primitives = {
|
||||||
'cons': function(argl) {
|
'cons': function(argl) {
|
||||||
return [argl[0], argl[1][0]];
|
return [argl[0], argl[1][0]];
|
||||||
},
|
},
|
||||||
|
|
||||||
'list': function(argl) {
|
'list': function(argl) {
|
||||||
return argl;
|
return argl;
|
||||||
},
|
},
|
||||||
|
|
||||||
'car': function(argl) {
|
'car': function(argl) {
|
||||||
return argl[0][0];
|
return argl[0][0];
|
||||||
},
|
},
|
||||||
|
|
||||||
'cdr': function(argl) {
|
'cdr': function(argl) {
|
||||||
return argl[0][1];
|
return argl[0][1];
|
||||||
},
|
},
|
||||||
|
|
||||||
'null' : undefined,
|
'null' : undefined,
|
||||||
|
|
||||||
'null?': function(argl) {
|
'null?': function(argl) {
|
||||||
return argl[0] === undefined;
|
return argl[0] === undefined;
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,4 +50,17 @@
|
||||||
(tak (- z 1) x y))
|
(tak (- z 1) x y))
|
||||||
z))
|
z))
|
||||||
(display (tak 18 12 6)))
|
(display (tak 18 12 6)))
|
||||||
"7")
|
"7")
|
||||||
|
|
||||||
|
|
||||||
|
(test '(begin (define (fib x)
|
||||||
|
(if (< x 2)
|
||||||
|
x
|
||||||
|
(+ (fib (- x 1))
|
||||||
|
(fib (- x 2)))))
|
||||||
|
(displayln (fib 3))
|
||||||
|
(displayln (fib 4))
|
||||||
|
(displayln (fib 5))
|
||||||
|
(displayln (fib 6)))
|
||||||
|
"2\n3\n5\n8\n")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user