On Jan 11, 2:28 am, Tom Hall <[email protected]> wrote:
> I know I should not be naming my functions the same thing as ones in core

You can and should, as long as it makes your life easier and doesn't
get too confusing for readers. Just make sure you're able to access
the original core bindings if you need them:

(ns foo.bar
  (:refer-clojure :exclude [and])
  (:require [clojure.core :as c]))

(defn and [x & types]
  "Tests whether x is an instance of all given types."
  (every? #(instance? x %) types))

(defn quagga? [x]
  (c/and (pos? x) (and x Double Number)))

Alright, this a rather negative example because it does get confusing,
but I hope you get the general idea.

Daniel

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

Reply via email to