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

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