Clojure Programming/Examples/API Examples

From Wikibooks, open books for an open world
Jump to: navigation, search

This page gives example usage for Clojure API function calls. For a more general introduction to Clojure by example please see http://en.wikibooks.org/wiki/Clojure_Programming/By_Example

Documentation[edit]

This page provides examples for the following functions.

Data Structures[edit]

Numbers[edit]

Computation + - * / inc dec min max rem rationalize
Comparison == < > <= >=
Predicates zero? pos? neg?

Strings[edit]

Characters[edit]

Advanced Data Structures[edit]

Lists[edit]

Vectors[edit]

Maps[edit]

Struct Maps[edit]

Array Maps[edit]

Sets[edit]

Zippers[edit]

Sequences[edit]

Sequence Building[edit]

Mapping Operators[edit]

This page provides examples for the following functions.

Macros[edit]

do Macros[edit]

This page provides examples for the following functions.

Variable Definition[edit]

This page provides examples for the following functions.

MultiMethod[edit]

This page defines the following functions

Reference Tools[edit]

This page defines the following functions.

Predicate functions[edit]

This page provides examples for the following functions.

Recursion Tools[edit]

This page defines the following functions.

Function Tools[edit]

This page provides examples for the following functions.

Java Interaction[edit]

This page provides examples for the following functions.

Namespaces[edit]

ns[edit]

(ns test.test 
  (:refer-clojure :exclude [+ -])) 
(defn + 
  [a b] 
  33) 
(+ 1 2) ;= 33 

require[edit]

(require '[clojure.zip :as zip]) 
(require ['clojure.contrib.sql :as 'sql])

Misc.[edit]

test[edit]

user=> (defn
  #^{:test (fn []
    (assert (= 4 (myadd 2 2))))}
  myadd [a b]
  (+ a b))
#'user/myadd
user=> (test #'myadd)
:ok