Clojure Programming/Examples/API Examples
From Wikibooks, open books for an open world
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
Contents |
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