store/[org.clojure/clojure "1.8.0"] clj::clojure.core/use

Official Documentation

Add notes
Arities
==================================================
   [& args]

Docstring
==================================================
  Like 'require, but also refers to each lib's namespace using
  clojure.core/refer. Use :use in the ns macro in preference to calling
  this directly.

  'use accepts additional options in libspecs: :exclude, :only, :rename.
  The arguments and semantics for :exclude, :only, and :rename are the same
  as those documented for clojure.core/refer.

Source

(defn use
  "Like 'require, but also refers to each lib's namespace using
  clojure.core/refer. Use :use in the ns macro in preference to calling
  this directly.

  'use accepts additional options in libspecs: :exclude, :only, :rename.
  The arguments and semantics for :exclude, :only, and :rename are the same
  as those documented for clojure.core/refer."
  {:added "1.0"}
  [& args] (apply load-libs :require :use args))

Example 1

Edit
;; Use the namespace clojure.java.io:
(use '(clojure.java io))

Example 2

Edit
;; Imports only the split function from clojure.string.
(use '[clojure.string :only (split)])
;; => nil

;; split is now available without a namespace qualification.
(split "hello world" #" ")
;; => ["hello" "world"]

;; You can also add the :as keyword to import the rest of clojure.string
;; with a namespace qualification.
(use '[clojure.string :as s :only (split)])
;; => nil

;; Now we can access any function in clojure.string using s.
(s/replace "foobar" "foo" "squirrel")
;; => "squirrelbar"

;; And we can still call split with or without the s qualification.
(split "hello world" #" ")
;; => ["hello" "world"]

(s/split "hello world" #" ")
;; => ["hello" "world"]

Example 3

Edit
(ns some.namespace
  (:require [clojure.contrib.json :as json])
  (:use [clojure.string :only [trim lower-case split]]
        [clojure.contrib.shell-out]
        [clojure.pprint]
        [clojure.test]))

Uses on crossclj