aboutsummaryrefslogtreecommitdiff
path: root/src/clojure/contrib/monads/examples.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/clojure/contrib/monads/examples.clj')
-rw-r--r--src/clojure/contrib/monads/examples.clj15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/clojure/contrib/monads/examples.clj b/src/clojure/contrib/monads/examples.clj
index 7c11fbc2..96632097 100644
--- a/src/clojure/contrib/monads/examples.clj
+++ b/src/clojure/contrib/monads/examples.clj
@@ -7,7 +7,6 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(ns clojure.contrib.monads.examples
- (:use [clojure.contrib.macros :only (lazy-and-standard-branch)])
(:use clojure.contrib.monads)
(:require (clojure.contrib [accumulators :as accu])))
@@ -151,18 +150,10 @@
; We define a convenience function that creates an infinite lazy seq
; of values obtained from iteratively applying a state monad value.
-(lazy-and-standard-branch
-
- (defn value-seq [f seed]
- (lazy-seq
- (let [[value next] (f seed)]
- (cons value (value-seq f next)))))
-
- (defn value-seq [f seed]
+(defn value-seq [f seed]
+ (lazy-seq
(let [[value next] (f seed)]
- (lazy-cons value (value-seq f next))))
-
-)
+ (cons value (value-seq f next)))))
; Next, we define basic statistics functions to check our random numbers
(defn sum [xs] (apply + xs))