(defmacro dbg [x]
  `(let [x# ~x]
    (println (str *file* ":") "[" '~x "=>" x# "]")
    x#))

I personally use this macro. It shows only the file name (I can't find
out how to get the current line number).
This one has the advantage of still returning the same value as the
expression itself.

On Dec 15, 2:19 pm, Jay Fields <j...@jayfields.com> wrote:
> This should get you started:
>
> (defmacro debug [x]
>   (println x)
>   (println (pr-str &form))
>   (println *file*)
>   (println (meta &form)))
>
>
>
>
>
>
>
> On Thu, Dec 15, 2011 at 12:48 AM, jaime <xiejianm...@gmail.com> wrote:
> > Hello there,
>
> > I want to write a function named "debug" which will print out "date-
> > time msg + current source-line + etc. info", but I don't know how to
> > get the current source and line number of the running point (just like
> > what REPL does when encounter any exceptions) ...
>
> > Got any ideas?
>
> > Thanks!
>
> > --
> > 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

-- 
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