Skip to content

Instantly share code, notes, and snippets.

@8th-Light-Blog
Created June 29, 2011 19:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 8th-Light-Blog/1054725 to your computer and use it in GitHub Desktop.
Save 8th-Light-Blog/1054725 to your computer and use it in GitHub Desktop.
Blog Title: Clojure Libs and Namespaces: require, use, import, and ns (Part 2)
Author: Colin Jones
Date: December 5th, 2010
user=> (require '[clojure.test :as test] :verbose)
(clojure.core/load "/clojure/test")
(clojure.core/load "/clojure/template")
(clojure.core/load "/clojure/walk")
(clojure.core/in-ns 'clojure.template)
(clojure.core/alias 'walk 'clojure.walk)
(clojure.core/in-ns 'clojure.test)
(clojure.core/alias 'temp 'clojure.template)
(clojure.core/load "/clojure/stacktrace")
(clojure.core/in-ns 'clojure.test)
(clojure.core/alias 'stack 'clojure.stacktrace)
(clojure.core/in-ns 'user)
(clojure.core/alias 'test 'clojure.test)
nil
user=> (require 'clojure.string :verbose)
(clojure.core/load "/clojure/string")
nil
user=> (require 'clojure.string :verbose)
nil
user=> (require 'clojure.string :verbose)
(clojure.core/load "/clojure/string")
nil
user=> (require 'clojure.string :verbose :reload)
(clojure.core/load "/clojure/string")
nil
user=> (use 'clojure.string)
WARNING: replace already refers to: #'clojure.core/replace in namespace: user, being replaced by: #'clojure.string/replace
WARNING: reverse already refers to: #'clojure.core/reverse in namespace: user, being replaced by: #'clojure.string/reverse
nil
user=> (split "a,b,c" #",")
["a" "b" "c"]
user=> (use '[clojure.string :only [split]])
nil
user=> (split "a,b,c" #",")
["a" "b" "c"]
user=> (use '[clojure.string :exclude [replace reverse]])
nil
user=> (split "a,b,c" #",")
["a" "b" "c"]
user=> (use '[clojure.string :rename {replace str-replace, reverse str-reverse})
nil
user=> (str-reverse "foobar")
"raboof"
user=> (reverse "foobar")
(\r \a \b \o \o \f)
user=> (use '[clojure.string :as str :only [join split]])
nil
user=> (str/replace "foobar" "f" "p")
"poobar"
user=> (java.util.Date.)
#<date 22 mon cst 20:34:52 2010 nov>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment