aboutsummaryrefslogtreecommitdiff
path: root/src/clojure/contrib/accumulators/examples.clj
diff options
context:
space:
mode:
authorKonrad Hinsen <konrad.hinsen@laposte.net>2009-02-13 15:40:39 +0000
committerKonrad Hinsen <konrad.hinsen@laposte.net>2009-02-13 15:40:39 +0000
commit1473e8cce65c863644d30caf4b113ef003cc4949 (patch)
tree457fe42b136d86d6d2b64cdc6ba6124a7d2ebf29 /src/clojure/contrib/accumulators/examples.clj
parentfdb01a991717cdddfa3feca44ef71fdf0b7fb7d7 (diff)
accumulators: new range accumulator
Diffstat (limited to 'src/clojure/contrib/accumulators/examples.clj')
-rw-r--r--src/clojure/contrib/accumulators/examples.clj15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/clojure/contrib/accumulators/examples.clj b/src/clojure/contrib/accumulators/examples.clj
index a3d7b026..ee0727e9 100644
--- a/src/clojure/contrib/accumulators/examples.clj
+++ b/src/clojure/contrib/accumulators/examples.clj
@@ -53,6 +53,21 @@
p2 (add-items empty-product [(/ 1 2)])]
(combine p1 p2))
+; Maximum accumulator: combine is max
+(let [m1 (add-items empty-maximum [2 3])
+ m2 (add-items empty-maximum [(/ 1 2)])]
+ (combine m1 m2))
+
+; Minimum accumulator: combine is min
+(let [m1 (add-items empty-minimum [2 3])
+ m2 (add-items empty-minimum [(/ 1 2)])]
+ (combine m1 m2))
+
+; Range accumulator: combination of minimum and maximum
+(let [m1 (add-items empty-range [2 3])
+ m2 (add-items empty-range [(/ 1 2)])]
+ (combine m1 m2))
+
; String accumulator: combine is concatenation
(combine "a" "b" "c" "def")
(add "a" (char 44))