On Fri, Jun 18, 2010 at 2:10 AM, Mark Engelberg <mark.engelb...@gmail.com>wrote:

> Elaborating on Anthony's explanation, let's say you call (fact (foo n)).



>

This imposes too high a burden on any programmer who cares about safety.
>

Don't buy it. That's the whole point of BigInt contagion. If fact and foo
are correctly written this will work.

>
(defn fact [n]
  (if (zero? n) 1N (* n (fact (dec n)))))

(defn foo [n]
  (inc n))

(fact (foo 40))
(fact (foo 40N))

Both work.

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