@@ -157,7 +157,10 @@ over a *nothing* instance:
157
157
.Example using fmap over *nothing*.
158
158
[source, clojure]
159
159
----
160
- (m/fmap inc (nothing))
160
+ (require '[cats.monad.maybe :as maybe])
161
+ (require '[cats.core :as m])
162
+
163
+ (m/fmap inc (maybe/nothing))
161
164
;; => #<Nothing>
162
165
----
163
166
@@ -237,9 +240,9 @@ Let's convert this factory to use the Maybe type:
237
240
(defn make-greeter
238
241
[^String lang]
239
242
(condp = lang
240
- "es" (just (fn [name] (str "Hola " name)))
241
- "en" (just (fn [name] (str "Hello " name)))
242
- (nothing)))
243
+ "es" (maybe/ just (fn [name] (str "Hola " name)))
244
+ "en" (maybe/ just (fn [name] (str "Hello " name)))
245
+ (maybe/ nothing)))
243
246
----
244
247
245
248
As you can see, this version of the factory differs only slightly from the
@@ -248,13 +251,13 @@ can apply the returned greeter to any value without a defensive nil check:
248
251
249
252
[source, clojure]
250
253
----
251
- (fapply (make-greeter "es") (just "Alex"))
254
+ (m/ fapply (make-greeter "es") (maybe/ just "Alex"))
252
255
;; => #<Just "Hola Alex">
253
256
254
- (fapply (make-greeter "en") (just "Alex"))
257
+ (m/ fapply (make-greeter "en") (maybe/ just "Alex"))
255
258
;; => #<Just "Hello Alex">
256
259
257
- (fapply (make-greeter "it") (just "Alex"))
260
+ (m/ fapply (make-greeter "it") (maybe/ just "Alex"))
258
261
;; => #<Nothing>
259
262
----
260
263
@@ -267,7 +270,7 @@ Examples:
267
270
----
268
271
(require '[cats.monad.maybe :as maybe])
269
272
270
- (pure maybe/context 5)
273
+ (m/ pure maybe/context 5)
271
274
;; => #<Just 5>
272
275
----
273
276
@@ -286,7 +289,7 @@ data structure. Let's look at a little example using `foldl`:
286
289
287
290
[source, clojure]
288
291
----
289
- (foldl (fn [acc v] (+ acc v)) 0 [1 2 3 4 5])
292
+ (m/ foldl (fn [acc v] (+ acc v)) 0 [1 2 3 4 5])
290
293
;; => 15
291
294
----
292
295
@@ -302,7 +305,7 @@ And the same operation can be done using `foldr`:
302
305
303
306
[source, clojure]
304
307
----
305
- (foldr (fn [v wc] (+ v wc)) 0 [1 2 3 4 5])
308
+ (m/ foldr (fn [v wc] (+ v wc)) 0 [1 2 3 4 5])
306
309
;; => 15
307
310
----
308
311
0 commit comments