Skip to content

Instantly share code, notes, and snippets.

@dpick
Created October 17, 2012 02:04
Show Gist options
  • Save dpick/3903312 to your computer and use it in GitHub Desktop.
Save dpick/3903312 to your computer and use it in GitHub Desktop.
6 (defn everyo
7 "A pseudo-relation that takes a coll and ensures that the goal g
8 succeeds on every element of the collection."
9 [g coll]
10 (if (seq coll)
11 (all
12 (g (first coll))
13 (everyo g (next coll)))
14 s#))
15
16 (defn changemaker [hs]
17 (everyo #(membero % [1 5 10 25]) hs))
@dpick
Copy link
Author

dpick commented Oct 17, 2012

Exception in thread "main" java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.core.logic.LVar
at clojure.lang.RT.seqFrom(RT.java:487)
at clojure.lang.RT.seq(RT.java:468)
at clojure.core$seq.invoke(core.clj:133)
at change_maker.core$everyo.invoke(core.clj:10)
at change_maker.core$changemaker.invoke(core.clj:17)
at change_maker.core$_main$fn__18$fn__19$_inc__20.invoke(core.clj:20)
at clojure.core.logic$fn__918$fn__919.invoke(logic.clj:828)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:67)
at clojure.lang.RT.seq(RT.java:466)
at clojure.core$seq.invoke(core.clj:133)
at clojure.core$take$fn__3836.invoke(core.clj:2499)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:60)
at clojure.lang.RT.seq(RT.java:466)
at clojure.core$seq.invoke(core.clj:133)
at clojure.core$dorun.invoke(core.clj:2723)
at clojure.core$doall.invoke(core.clj:2739)
at change_maker.core$_main.doInvoke(core.clj:20)
at clojure.lang.RestFn.invoke(RestFn.java:397)
at clojure.lang.Var.invoke(Var.java:397)
at user$eval54.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:6465)
at clojure.lang.Compiler.eval(Compiler.java:6455)
at clojure.lang.Compiler.eval(Compiler.java:6431)
at clojure.core$eval.invoke(core.clj:2795)
at clojure.main$eval_opt.invoke(main.clj:296)
at clojure.main$initialize.invoke(main.clj:315)
at clojure.main$null_opt.invoke(main.clj:348)
at clojure.main$main.doInvoke(main.clj:426)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:405)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.Var.applyTo(Var.java:518)
at clojure.main.main(main.java:37)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment