Răsfoiți Sursa

fixing map and zkcons syntax

ada 5 ani în urmă
părinte
comite
f7877f0ea3
2 a modificat fișierele cu 12 adăugiri și 4 ștergeri
  1. 2 1
      lisp/lisp.rs
  2. 10 3
      lisp/new.lisp

+ 2 - 1
lisp/lisp.rs

@@ -277,7 +277,8 @@ fn eval(mut ast: MalVal, mut env: Env) -> MalRet {
                         let value = eval_ast(&a2, &env)?;
                         let value = eval_ast(&a2, &env)?;
                         match value {
                         match value {
                             List(ref el, _)  => {
                             List(ref el, _)  => {
-                                zkcons_eval(el.to_vec(), &a1, &env);
+                                println!("{:?}", el);
+                              //zkcons_eval(el.to_vec(), &a1, &env);
                             }
                             }
                             _ => println!("invalid format"),
                             _ => println!("invalid format"),
                         }
                         }

+ 10 - 3
lisp/new.lisp

@@ -9,12 +9,19 @@
 ;;                    (sub lc0 x)
 ;;                    (sub lc0 x)
 ;;                    )
 ;;                    )
 ;;              )
 ;;              )
-    (zkcons! circuit (map (fn* [b] (
+    (map (fn* [b] (
+                    (zkcons! circuit (
                     (add lc0 one) 
                     (add lc0 one) 
                     (sub lc0 b)
                     (sub lc0 b)
-                    (add lc1 x)
+                    (add lc1 x))
 ;;                    'enforce)
 ;;                    'enforce)
-              )) bits))
+              ))) bits)
+;;    (zkcons! circuit (map (fn* [b] (
+;;                    (add lc0 one) 
+;;                    (sub lc0 b)
+;;                    (add lc1 x)
+;;                    'enforce)
+;;              )) bits))
 ;;    (def! enforce-loop-const (map (fn* [b] (
 ;;    (def! enforce-loop-const (map (fn* [b] (
 ;;                    (add lc0 one) 
 ;;                    (add lc0 one) 
 ;;                    (sub lc0 b)
 ;;                    (sub lc0 b)