aboutsummaryrefslogtreecommitdiff
path: root/src/clojure/contrib/monads/examples.clj
diff options
context:
space:
mode:
authorKonrad Hinsen <konrad.hinsen@laposte.net>2009-03-02 11:35:07 +0000
committerKonrad Hinsen <konrad.hinsen@laposte.net>2009-03-02 11:35:07 +0000
commitadef4d0980992077b804796f80cceb7b5f9ee780 (patch)
treecdd11986ae3ca4174efd43f869e847cba2d7f2bf /src/clojure/contrib/monads/examples.clj
parente349bec891f980cad20e0fa734045a6bd57820e2 (diff)
General revision of my modules:
- Replaced clojure.contrib.macros/letfn by clojure.core/letfn - Introduced namespaces for all tests and examples - Fixed namespace-related bugs in monads and stream-utils - Introduced :only clause into all :use clauses
Diffstat (limited to 'src/clojure/contrib/monads/examples.clj')
-rw-r--r--src/clojure/contrib/monads/examples.clj10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/clojure/contrib/monads/examples.clj b/src/clojure/contrib/monads/examples.clj
index 96632097..2d3dbb12 100644
--- a/src/clojure/contrib/monads/examples.clj
+++ b/src/clojure/contrib/monads/examples.clj
@@ -7,7 +7,14 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(ns clojure.contrib.monads.examples
- (:use clojure.contrib.monads)
+ (:use [clojure.contrib.monads
+ :only (domonad with-monad m-lift m-seq m-when
+ sequence-m
+ maybe-m
+ state-m fetch-state set-state
+ writer-m write
+ cont-m run-cont call-cc
+ maybe-t)])
(:require (clojure.contrib [accumulators :as accu])))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -43,7 +50,6 @@
(list x y))
; An example of a sequence function defined in terms of a lift operation.
-; We use m-lift2 because we have to lift a function of two arguments.
(with-monad sequence-m
(defn pairs [xs]
((m-lift 2 #(list %1 %2)) xs xs)))