language: Clojure (clojure 1.3)
date: 147 days 9 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
(defn sum-up-to [max]
  (loop [sum 0, i 0, dummy true]
    (if (< i max)
      (recur (+ sum x) (inc i) false)
      sum)))
 
(println (sum-up-to 4))
 
  • upload with new input
  • result: Runtime error     time: 0.84s    memory: 214656 kB     signal: -1

    Exception in thread "main" java.lang.Exception: Unable to resolve symbol: x in this context (prog.clj:4)
    	at clojure.lang.Compiler.analyze(Compiler.java:4420)
    	at clojure.lang.Compiler.analyze(Compiler.java:4366)
    	at clojure.lang.Compiler$HostExpr$Parser.parse(Compiler.java:809)
    	at clojure.lang.Compiler.analyzeSeq(Compiler.java:4592)
    	at clojure.lang.Compiler.analyze(Compiler.java:4405)
    	at clojure.lang.Compiler.analyze(Compiler.java:4366)
    	at clojure.lang.Compiler.analyzeSeq(Compiler.java:4587)
    	at clojure.lang.Compiler.analyze(Compiler.java:4405)
    	at clojure.lang.Compiler.analyze(Compiler.java:4366)
    	at clojure.lang.Compiler$RecurExpr$Parser.parse(Compiler.java:4334)
    	at clojure.lang.Compiler.analyzeSeq(Compiler.java:4592)
    	at clojure.lang.Compiler.analyze(Compiler.java:4405)
    	at clojure.lang.Compiler.analyze(Compiler.java:4366)
    	at clojure.lang.Compiler$IfExpr$Parser.parse(Compiler.java:2479)
    	at clojure.lang.Compiler.analyzeSeq(Compiler.java:4592)
    	at clojure.lang.Compiler.analyze(Compiler.java:4405)
    	at clojure.lang.Compiler.analyze(Compiler.java:4366)
    	at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:3942)
    	at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:4189)
    	at clojure.lang.Compiler.analyzeSeq(Compiler.java:4592)
    	at clojure.lang.Compiler.analyze(Compiler.java:4405)
    	at clojure.lang.Compiler.analyzeSeq(Compiler.java:4580)
    	at clojure.lang.Compiler.analyze(Compiler.java:4405)
    	at clojure.lang.Compiler.analyze(Compiler.java:4366)
    	at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:3942)
    	at clojure.lang.Compiler$FnMethod.parse(Compiler.java:3777)
    	at clojure.lang.Compiler$FnMethod.access$1100(Compiler.java:3654)
    	at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3024)
    	at clojure.lang.Compiler.analyzeSeq(Compiler.java:4590)
    	at clojure.lang.Compiler.analyze(Compiler.java:4405)
    	at clojure.lang.Compiler.analyzeSeq(Compiler.java:4580)
    	at clojure.lang.Compiler.analyze(Compiler.java:4405)
    	at clojure.lang.Compiler.access$100(Compiler.java:35)
    	at clojure.lang.Compiler$DefExpr$Parser.parse(Compiler.java:373)
    	at clojure.lang.Compiler.analyzeSeq(Compiler.java:4592)
    	at clojure.lang.Compiler.analyze(Compiler.java:4405)
    	at clojure.lang.Compiler.analyze(Compiler.java:4366)
    	at clojure.lang.Compiler.eval(Compiler.java:4646)
    	at clojure.lang.Compiler.load(Compiler.java:4972)
    	at clojure.lang.Compiler.loadFile(Compiler.java:4939)
    	at clojure.main$load_script__7405.invoke(main.clj:213)
    	at clojure.main$script_opt__7442.invoke(main.clj:265)
    	at clojure.main$main__7466.doInvoke(main.clj:346)
    	at clojure.lang.RestFn.invoke(RestFn.java:413)
    	at clojure.lang.Var.invoke(Var.java:359)
    	at clojure.lang.AFn.applyToHelper(AFn.java:173)
    	at clojure.lang.Var.applyTo(Var.java:476)
    	at clojure.main.main(main.java:37)
    Caused by: java.lang.Exception: Unable to resolve symbol: x in this context
    	at clojure.lang.Compiler.resolveIn(Compiler.java:4797)
    	at clojure.lang.Compiler.resolve(Compiler.java:4743)
    	at clojure.lang.Compiler.analyzeSymbol(Compiler.java:4720)
    	at clojure.lang.Compiler.analyze(Compiler.java:4387)
    	... 47 more