Hi Milen,

The function `conj` "conjoins" an item into a Clojure collection. In your
case, you need to define both `coll` and `item` for the example to work.

Consider these examples -

(conj [1 2 3] 4)
(conj '(1 2 3) 4)
(conj #{1 2 3} 4)

(def coll [1 2 3 4 5])
(def item 6)

(conj coll item)

etc.

I hope that helps.

-BG



On Sat, Nov 17, 2012 at 10:15 AM, Milen Ivanov <milen.iva...@gmail.com>wrote:

> Dear All,
>
> I am trying to make sense of Closure by reading the book Programming
> Closure, 2nd Eddition.
>
> I persistently get booed at one of the very first lines of code in the
> book:
>
> (conj coll item)
>
> The listing (rather short) is below.
>
> May I please ask you for some hint because beginner's luck seems to have
> gone missing in this case.
>
> Thanks in advance!
> Milen
>
>
> milen@linux-oaty:~> cd ~/Dropbox/Clojure/clojure-1.4.0/
> milen@linux-oaty:~/Dropbox/Clojure/clojure-1.4.0> java -cp
> clojure-1.4.0.jar clojure.main
> Clojure 1.4.0
> user=> (conj coll item)
> CompilerException java.lang.RuntimeException: Unable to resolve symbol:
> coll in this context, compiling:(NO_SOURCE_PATH:1)
> user=> (pst)
> CompilerException java.lang.RuntimeException: Unable to resolve symbol:
> coll in this context, compiling:(NO_SOURCE_PATH:1)
>         clojure.lang.Compiler.analyze (Compiler.java:6281)
>         clojure.lang.Compiler.analyze (Compiler.java:6223)
>         clojure.lang.Compiler$InvokeExpr.parse (Compiler.java:3548)
>         clojure.lang.Compiler.analyzeSeq (Compiler.java:6457)
>         clojure.lang.Compiler.analyze (Compiler.java:6262)
>         clojure.lang.Compiler.analyze (Compiler.java:6223)
>         clojure.lang.Compiler$BodyExpr$Parser.parse (Compiler.java:5618)
>         clojure.lang.Compiler$FnMethod.parse (Compiler.java:5054)
>         clojure.lang.Compiler$FnExpr.parse (Compiler.java:3674)
>         clojure.lang.Compiler.analyzeSeq (Compiler.java:6453)
>         clojure.lang.Compiler.analyze (Compiler.java:6262)
>         clojure.lang.Compiler.eval (Compiler.java:6508)
> Caused by:
> RuntimeException Unable to resolve symbol: coll in this context
>         clojure.lang.Util.runtimeException (Util.java:170)
>         clojure.lang.Compiler.resolveIn (Compiler.java:6766)
>         clojure.lang.Compiler.resolve (Compiler.java:6710)
>         clojure.lang.Compiler.analyzeSymbol (Compiler.java:6671)
>         clojure.lang.Compiler.analyze (Compiler.java:6244)
>         clojure.lang.Compiler.analyze (Compiler.java:6223)
> nil
> user=>
>
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en




-- 
Baishampayan Ghose
b.ghose at gmail.com

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to