Clojure Programming/Examples/API Examples
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