|
@@ -43,10 +43,10 @@ public class DefineOperator implements LispOperator {
|
|
|
return LispElement.generate(cl.car());
|
|
|
}
|
|
|
|
|
|
- public static LispElement eval(ConsList<Object> lisp) {
|
|
|
- LispElement le = LispElement.generate(lisp.car());
|
|
|
- if(le.toString().contains("lambda")) {
|
|
|
- return evalLambda(lisp);
|
|
|
+ public static LispElement eval(ConsList<Object> lisp) throws LispError {
|
|
|
+ if(lisp.car() instanceof ConsList) {
|
|
|
+ String res = lisp.car().toString();
|
|
|
+ return LispElement.generate(res.substring(1, res.length() - 1));
|
|
|
}
|
|
|
return LispElement.generate(lisp.car());
|
|
|
}
|