在JavaScript中实现Lisp的cons
我正在尝试翻译在中找到的Lisp代码 到JavaScript JavaScript中的结果未定义。我在调试器中遵循了它,尽管cons和car返回了所需的值,但当涉及到控制台或警报,或分配给变量时,结果总是未定义的在JavaScript中实现Lisp的cons,javascript,functional-programming,lisp,Javascript,Functional Programming,Lisp,我正在尝试翻译在中找到的Lisp代码 到JavaScript JavaScript中的结果未定义。我在调试器中遵循了它,尽管cons和car返回了所需的值,但当涉及到控制台或警报,或分配给变量时,结果总是未定义的 在JavaScript中实现或使用它的正确方法是什么?有可能吗?愚蠢的错误,我忘了返回: function car(x){ return x(1); } function cdr(x){ return x(2); } 如果有时间限制的话,一定要确保时间到了! fun
在JavaScript中实现或使用它的正确方法是什么?有可能吗?愚蠢的错误,我忘了返回:
function car(x){
return x(1);
}
function cdr(x){
return x(2);
}
如果有时间限制的话,一定要确保时间到了!
function cons(a, b){
return function(x){
if(x === 1){
return a;
}
else if(x === 2){
return b;
}
}
}
function car(x){
x(1);
}
function cdr(x){
x(2);
}
console.log(car(cons(2,4)));
function car(x){
return x(1);
}
function cdr(x){
return x(2);
}