On Mon, Jul 6, 2009 at 8:53 AM, Chouser <chou...@gmail.com> wrote:

>
> On Sun, Jul 5, 2009 at 3:51 PM, John Harrop<jharrop...@gmail.com> wrote:
> >
> > This is frankly quite baffling. The changes to the function are
> > innocent from a large-literal or pretty much any other perspective.
>
> Both your functions load fine for me without the rest of
> your code.  Are there type hints on the return values of any
> of the functions called in your examples?
>

Not that I know of. Called macros above are let-print; called functions are
cons, map, factor-term, rest, make-product*, concat, and
subexpressions-of-product. All are called by both versions; cons, map, rest,
and concat are the clojure.core versions and let-print is just

(defmacro let-print [bindings & body]
  `(let ~bindings ~@(map (fn [x#] `(println ~x#))
                      (take-nth 2 bindings)) ~...@body))

which I find handy sometimes when debugging, because I can just slap a
"-print" at the end of a let to add some debugging dumps to the console
output. (I also have eval-print and intend to add loop-print to dump loop
variables every time around the loop.)

I had been debugging the above function, which work led to the change that
triggered the new problem. Interestingly, changing the "let-print" back to
"let" alters the error message, specifically, the cryptic number after
"unknown constant tag", but has no other effect.

The functions factor-term, make-product*, and subexpressions-of-product have
all been working for ages, and have not changed recently. None type-hints
anything, return value or otherwise.

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