Explorar o código

Gestion de l'ajout des lambdas expressions

Arthur Brandao %!s(int64=6) %!d(string=hai) anos
pai
achega
f802c105b0
Modificáronse 1 ficheiros con 4 adicións e 4 borrados
  1. 4 4
      src/migl/lisp/operator/DefineOperator.java

+ 4 - 4
src/migl/lisp/operator/DefineOperator.java

@@ -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());
 	}