Skip to content

Commit 78abfab

Browse files
committed
deploy: b1a50e0
1 parent 1d6b18b commit 78abfab

13 files changed

+36
-36
lines changed

datatypes/contt.html

+6-6
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ <h1 id="contt" class="title">ContT</h1>
287287
</span><span class="type-name">Succeeded</span><span>(</span><span class="identifier">user</span><span>.</span><span class="identifier">id</span><span>)
288288
}
289289
}
290-
</span><span class="comment">// eval: Eval[UserUpdateResult] = cats.Later@5da44c9e</span></code></pre>
290+
</span><span class="comment">// eval: Eval[UserUpdateResult] = cats.Later@4ed6a679</span></code></pre>
291291
<p>Finally we can run the resulting <code>Eval</code> to actually execute the computation:</p>
292292
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="identifier">eval</span><span>.</span><span class="identifier">value</span><span>
293293
</span><span class="comment">// Persisting updated user to the DB: User(100,Bob,150)
@@ -309,7 +309,7 @@ <h2 id="composition" class="section"><a class="anchor-link left" href="#composit
309309
}
310310
</span><span class="comment">// anotherComputation: ContT[Eval, UserUpdateResult, Map[String, String]] = FromFn(
311311
// runAndThen = Single(
312-
// f = cats.data.ContT$$Lambda$13048/586331184@7d77c583,
312+
// f = cats.data.ContT$$Lambda$10816/2050605112@4550cdcf,
313313
// index = 0
314314
// )
315315
// )
@@ -320,7 +320,7 @@ <h2 id="composition" class="section"><a class="anchor-link left" href="#composit
320320
</span><span class="type-name">Succeeded</span><span>(</span><span class="identifier">userFields</span><span>(</span><span class="string-literal">&quot;id&quot;</span><span>).</span><span class="identifier">toInt</span><span>)
321321
}
322322
}
323-
</span><span class="comment">// anotherEval: Eval[UserUpdateResult] = cats.Eval$$anon$5@126edd66
323+
</span><span class="comment">// anotherEval: Eval[UserUpdateResult] = cats.Eval$$anon$5@45cec1e2
324324
</span><span>
325325
</span><span class="identifier">anotherEval</span><span>.</span><span class="identifier">value</span><span>
326326
</span><span class="comment">// Persisting these fields to the DB: Map(id -&gt; 100, name -&gt; Bob, age -&gt; 150)
@@ -337,7 +337,7 @@ <h2 id="composition" class="section"><a class="anchor-link left" href="#composit
337337
}
338338
</span><span class="comment">// updateUserModel: ContT[Eval, UserUpdateResult, User] = FromFn(
339339
// runAndThen = Single(
340-
// f = cats.data.ContT$$Lambda$13048/586331184@48feb87f,
340+
// f = cats.data.ContT$$Lambda$10816/2050605112@2bec379c,
341341
// index = 0
342342
// )
343343
// )
@@ -371,7 +371,7 @@ <h2 id="composition" class="section"><a class="anchor-link left" href="#composit
371371
</span><span class="identifier">updateUserModel</span><span> </span><span class="identifier">flatMap</span><span> </span><span class="identifier">persistToDb</span><span> </span><span class="identifier">flatMap</span><span> </span><span class="identifier">publishEvent</span><span>
372372
</span><span class="comment">// chainOfContinuations: ContT[Eval, UserUpdateResult, UserUpdateResult] = FromFn(
373373
// runAndThen = Single(
374-
// f = cats.data.ContT$$Lambda$13052/1761883552@1e9fbdac,
374+
// f = cats.data.ContT$$Lambda$10820/277421751@61379563,
375375
// index = 0
376376
// )
377377
// )
@@ -382,7 +382,7 @@ <h2 id="composition" class="section"><a class="anchor-link left" href="#composit
382382
</span><span class="identifier">finalResult</span><span>
383383
}
384384
}
385-
</span><span class="comment">// eval: Eval[UserUpdateResult] = cats.Eval$$anon$5@4f45d2e4
385+
</span><span class="comment">// eval: Eval[UserUpdateResult] = cats.Eval$$anon$5@4af200b
386386
</span><span>
387387
</span><span class="identifier">eval</span><span>.</span><span class="identifier">value</span><span>
388388
</span><span class="comment">// Updated user model

datatypes/eval.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ <h4 id="eval-later" class="section"><a class="anchor-link left" href="#eval-late
258258
</span><span class="identifier">println</span><span>(</span><span class="string-literal">&quot;Running expensive calculation...&quot;</span><span>)
259259
</span><span class="number-literal">1</span><span> + </span><span class="number-literal">2</span><span> * </span><span class="number-literal">3</span><span>
260260
}
261-
</span><span class="comment">// lazyEval: Eval[Int] = cats.Later@2dd36f46
261+
</span><span class="comment">// lazyEval: Eval[Int] = cats.Later@ea5b458
262262
</span><span>
263263
</span><span class="identifier">lazyEval</span><span>.</span><span class="identifier">value</span><span>
264264
</span><span class="comment">// Running expensive calculation...
@@ -277,7 +277,7 @@ <h4 id="eval-always" class="section"><a class="anchor-link left" href="#eval-alw
277277
</span><span class="identifier">println</span><span>(</span><span class="string-literal">&quot;Running expensive calculation...&quot;</span><span>)
278278
</span><span class="number-literal">1</span><span> + </span><span class="number-literal">2</span><span> * </span><span class="number-literal">3</span><span>
279279
}
280-
</span><span class="comment">// always: Eval[Int] = cats.Always@354593a0
280+
</span><span class="comment">// always: Eval[Int] = cats.Always@fce5c38
281281
</span><span>
282282
</span><span class="identifier">always</span><span>.</span><span class="identifier">value</span><span>
283283
</span><span class="comment">// Running expensive calculation...

datatypes/freeapplicative.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ <h2 id="example" class="section"><a class="anchor-link left" href="#example"><i
276276
}
277277
}</span></code></pre>
278278
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">val</span><span> </span><span class="identifier">validator</span><span> = </span><span class="identifier">prog</span><span>.</span><span class="identifier">foldMap</span><span>[</span><span class="type-name">FromString</span><span>](</span><span class="identifier">compiler</span><span>)
279-
</span><span class="comment">// validator: FromString[Boolean] = cats.instances.Function1Instances$$anon$7$$Lambda$13208/831093092@243f32c8
279+
</span><span class="comment">// validator: FromString[Boolean] = cats.instances.Function1Instances$$anon$7$$Lambda$10976/506961220@5cbd5553
280280
</span><span class="identifier">validator</span><span>(</span><span class="string-literal">&quot;1234&quot;</span><span>)
281281
</span><span class="comment">// res0: Boolean = false
282282
</span><span class="identifier">validator</span><span>(</span><span class="string-literal">&quot;12345&quot;</span><span>)

datatypes/freemonad.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,7 @@ <h2 id="freet" class="section"><a class="anchor-link left" href="#freet"><i clas
719719
</span><span class="keyword">import</span><span> </span><span class="type-name">TeletypeOps</span><span>.</span><span class="identifier">_</span><span>
720720

721721
</span><span class="keyword">val</span><span> </span><span class="identifier">state</span><span> = </span><span class="identifier">program</span><span>.</span><span class="identifier">foldMap</span><span>(</span><span class="identifier">interpreter</span><span>)
722-
</span><span class="comment">// state: TeletypeState[Unit] = cats.data.IndexedStateT@4a12a4e1
722+
</span><span class="comment">// state: TeletypeState[Unit] = cats.data.IndexedStateT@b4fa218
723723
</span><span class="keyword">val</span><span> </span><span class="identifier">initialState</span><span> = </span><span class="type-name">Nil</span><span>
724724
</span><span class="comment">// initialState: Nil.type = List()
725725
</span><span class="keyword">val</span><span> (</span><span class="identifier">stored</span><span>, </span><span class="identifier">_</span><span>) = </span><span class="identifier">state</span><span>.</span><span class="identifier">run</span><span>(</span><span class="identifier">initialState</span><span>).</span><span class="identifier">value</span><span>
@@ -790,7 +790,7 @@ <h2 id="freet" class="section"><a class="anchor-link left" href="#freet"><i clas
790790
// value = Success(value = Some(value = Left(value = Action(value = 7))))
791791
// )
792792
// ),
793-
// f0 = scala.Function1$$Lambda$13049/1641766097@197f6361
793+
// f0 = scala.Function1$$Lambda$10817/1318936153@707c1965
794794
// )
795795
</span><span class="keyword">val</span><span> </span><span class="identifier">evaluated</span><span> = </span><span class="identifier">hoisted</span><span>.</span><span class="identifier">foldMap</span><span>(</span><span class="identifier">tryInterpreter</span><span>)
796796
</span><span class="comment">// evaluated: OptTry[Int] = OptionT(value = Success(value = Some(value = 12)))

datatypes/state.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ <h2 id="changing-states" class="section"><a class="anchor-link left" href="#chan
475475
</span><span class="identifier">_</span><span> &lt;- </span><span class="identifier">close</span><span>
476476
</span><span class="identifier">_</span><span> &lt;- </span><span class="identifier">open</span><span>
477477
} </span><span class="keyword">yield</span><span> ()
478-
</span><span class="comment">// valid: IndexedStateT[Eval, Closed.type, Open.type, Unit] = cats.data.IndexedStateT@536f951f</span></code></pre>
478+
</span><span class="comment">// valid: IndexedStateT[Eval, Closed.type, Open.type, Unit] = cats.data.IndexedStateT@195c468e</span></code></pre>
479479
<p>Note that the inferred type of <code>valid</code> correctly models that this computation can be executed only with an initial <code>Closed</code> state.</p>
480480
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="identifier">valid</span><span>.</span><span class="identifier">run</span><span>(</span><span class="type-name">Open</span><span>)
481481
</span><span class="comment">// error: type mismatch;
@@ -484,7 +484,7 @@ <h2 id="changing-states" class="section"><a class="anchor-link left" href="#chan
484484
// valid.run(Open)
485485
// ^^^^</span></code></pre>
486486
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="identifier">valid</span><span>.</span><span class="identifier">run</span><span>(</span><span class="type-name">Closed</span><span>)
487-
</span><span class="comment">// res6: Eval[(Open.type, Unit)] = cats.Eval$$anon$1@25839edc</span></code></pre>
487+
</span><span class="comment">// res6: Eval[(Open.type, Unit)] = cats.Eval$$anon$1@89c27a</span></code></pre>
488488

489489

490490
<hr class="footer-rule"/>

typeclasses/bifoldable.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ <h2 id="tuple-as-bifoldable" class="section"><a class="anchor-link left" href="#
339339
(</span><span class="identifier">s</span><span>, </span><span class="identifier">acc</span><span>) =&gt; </span><span class="identifier">acc</span><span>.</span><span class="identifier">map</span><span>(</span><span class="identifier">_</span><span> |+| </span><span class="identifier">s</span><span>),
340340
(</span><span class="identifier">s</span><span>, </span><span class="identifier">acc</span><span>) =&gt; </span><span class="identifier">acc</span><span>.</span><span class="identifier">map</span><span>(</span><span class="identifier">_</span><span> |+| </span><span class="identifier">s</span><span>)
341341
)
342-
</span><span class="comment">// right: Eval[String] = cats.Eval$$anon$1@611f5b97
342+
</span><span class="comment">// right: Eval[String] = cats.Eval$$anon$1@3ac678d
343343
</span><span>
344344
</span><span class="identifier">left</span><span> === </span><span class="identifier">expected</span><span>
345345
</span><span class="comment">// res2: Boolean = true
@@ -355,7 +355,7 @@ <h2 id="tuple-as-bifoldable" class="section"><a class="anchor-link left" href="#
355355
(</span><span class="identifier">s</span><span>, </span><span class="identifier">acc</span><span>) =&gt; </span><span class="identifier">acc</span><span>.</span><span class="identifier">map</span><span>(</span><span class="identifier">_</span><span> |+| </span><span class="identifier">s</span><span>),
356356
(</span><span class="identifier">s</span><span>, </span><span class="identifier">acc</span><span>) =&gt; </span><span class="identifier">acc</span><span>.</span><span class="identifier">map</span><span>(</span><span class="identifier">_</span><span> |+| </span><span class="identifier">s</span><span>)
357357
)
358-
</span><span class="comment">// reversedRight: Eval[String] = cats.Eval$$anon$1@1806145b
358+
</span><span class="comment">// reversedRight: Eval[String] = cats.Eval$$anon$1@95ad399
359359
</span><span>
360360
</span><span class="identifier">reversedRight</span><span>.</span><span class="identifier">value</span><span> === </span><span class="identifier">expected</span><span>
361361
</span><span class="comment">// res4: Boolean = false</span></code></pre>

typeclasses/bifunctor.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ <h2 id="either-as-a-bifunctor" class="section"><a class="anchor-link left" href=
247247
</span><span class="identifier">error</span><span> =&gt; </span><span class="type-name">DomainError</span><span>(</span><span class="identifier">error</span><span>.</span><span class="identifier">getMessage</span><span>),
248248
</span><span class="identifier">dateTime</span><span> =&gt; </span><span class="identifier">dateTime</span><span>.</span><span class="identifier">toEpochSecond</span><span>
249249
)
250-
</span><span class="comment">// res0: Either[DomainError, Long] = Right(value = 1693643674L)</span></code></pre>
250+
</span><span class="comment">// res0: Either[DomainError, Long] = Right(value = 1694106698L)</span></code></pre>
251251
<p><code>Bifunctor</code> also defines a convenience function called <code>leftMap</code>, which is defined as follows:</p>
252252
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">def</span><span> </span><span class="declaration-name">leftMap</span><span>[</span><span class="type-name">A</span><span>, </span><span class="type-name">B</span><span>, </span><span class="type-name">C</span><span>](</span><span class="identifier">fab</span><span>: </span><span class="type-name">F</span><span>[</span><span class="type-name">A</span><span>, </span><span class="type-name">B</span><span>])(</span><span class="identifier">f</span><span>: </span><span class="type-name">A</span><span> =&gt; </span><span class="type-name">C</span><span>): </span><span class="type-name">F</span><span>[</span><span class="type-name">C</span><span>, </span><span class="type-name">B</span><span>] = </span><span class="identifier">bimap</span><span>(</span><span class="identifier">fab</span><span>)(</span><span class="identifier">f</span><span>, </span><span class="identifier">identity</span><span>)</span></code></pre>
253253
<p>There is no <code>rightMap</code> however - use <code>map</code> instead. The reasoning behind this is that in Cats, the instances of

typeclasses/bimonad.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ <h3 id="nonemptylist-as-a-bimonad" class="section"><a class="anchor-link left" h
264264
</span><span> </span><span class="keyword">override</span><span> </span><span class="keyword">def</span><span> </span><span class="declaration-name">tailRecM</span><span>[</span><span class="type-name">A</span><span>, </span><span class="type-name">B</span><span>](</span><span class="identifier">a</span><span>: </span><span class="type-name">A</span><span>)(</span><span class="identifier">fn</span><span>: </span><span class="type-name">A</span><span> =&gt; </span><span class="type-name">NonEmptyList</span><span>[</span><span class="type-name">Either</span><span>[</span><span class="type-name">A</span><span>, </span><span class="type-name">B</span><span>]]): </span><span class="type-name">NonEmptyList</span><span>[</span><span class="type-name">B</span><span>] =
265265
???
266266
}
267-
</span><span class="comment">// nelBimonad: Bimonad[NonEmptyList] = repl.MdocSession$MdocApp$$anon$1@11c26139</span></code></pre>
267+
</span><span class="comment">// nelBimonad: Bimonad[NonEmptyList] = repl.MdocSession$MdocApp$$anon$1@226924ed</span></code></pre>
268268
<p>Note the equivalence:</p>
269269
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="identifier">nelBimonad</span><span>.</span><span class="identifier">pure</span><span>(</span><span class="boolean-literal">true</span><span>).</span><span class="identifier">extract</span><span> === </span><span class="type-name">NonEmptyList</span><span>.</span><span class="identifier">one</span><span>(</span><span class="boolean-literal">true</span><span>).</span><span class="identifier">head</span><span>
270270
</span><span class="comment">// res0: Boolean = true</span></code></pre>

0 commit comments

Comments
 (0)