Clojure Programming/Examples/API Examples

From Wikibooks, open books for an open world
Jump to navigation Jump to 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 | edit source]

This page provides examples for the following functions.

Data Structures[edit | edit source]

Numbers[edit | edit source]

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

Strings[edit | edit source]

Characters[edit | edit source]

Advanced Data Structures[edit | edit source]

Lists[edit | edit source]

Vectors[edit | edit source]

Maps[edit | edit source]

Struct Maps[edit | edit source]

Array Maps[edit | edit source]

Sets[edit | edit source]

Zippers[edit | edit source]

Sequences[edit | edit source]

Sequence Building[edit | edit source]

Mapping Operators[edit | edit source]

This page provides examples for the following functions.

Macros[edit | edit source]

do Macros[edit | edit source]

This page provides examples for the following functions.

Variable Definition[edit | edit source]

This page provides examples for the following functions.

MultiMethod[edit | edit source]

This page defines the following functions

Reference Tools[edit | edit source]

This page defines the following functions.

Predicate functions[edit | edit source]

This page provides examples for the following functions.

Recursion Tools[edit | edit source]

This page defines the following functions.

Function Tools[edit | edit source]

This page provides examples for the following functions.

Java Interaction[edit | edit source]

This page provides examples for the following functions.

Namespaces[edit | edit source]

ns[edit | edit source]

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

require[edit | edit source]

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

Misc.[edit | edit source]

test[edit | edit source]

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