Skip to content

Commit f73b2d8

Browse files
committed
deploy: 0d71d05
1 parent b0f8147 commit f73b2d8

File tree

12 files changed

+35
-35
lines changed

12 files changed

+35
-35
lines changed

datatypes/contt.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ <h1 id="contt" class="title">ContT</h1>
286286
</span><span class="type-name">Succeeded</span><span>(</span><span class="identifier">user</span><span>.</span><span class="identifier">id</span><span>)
287287
}
288288
}
289-
</span><span class="comment">// eval: Eval[UserUpdateResult] = cats.Later@15bf899c</span></code></pre>
289+
</span><span class="comment">// eval: Eval[UserUpdateResult] = cats.Later@3f807a43</span></code></pre>
290290
<p>Finally we can run the resulting <code>Eval</code> to actually execute the computation:</p>
291291
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="identifier">eval</span><span>.</span><span class="identifier">value</span><span>
292292
</span><span class="comment">// Persisting updated user to the DB: User(100,Bob,150)
@@ -308,7 +308,7 @@ <h2 id="composition" class="section"><a class="anchor-link left" href="#composit
308308
}
309309
</span><span class="comment">// anotherComputation: ContT[Eval, UserUpdateResult, Map[String, String]] = FromFn(
310310
// runAndThen = Single(
311-
// f = cats.data.ContT$$Lambda$11882/0x00007f1f660149c8@5ce80886,
311+
// f = cats.data.ContT$$Lambda$14532/0x00007fdf6b6d2908@659c930c,
312312
// index = 0
313313
// )
314314
// )
@@ -319,7 +319,7 @@ <h2 id="composition" class="section"><a class="anchor-link left" href="#composit
319319
</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>)
320320
}
321321
}
322-
</span><span class="comment">// anotherEval: Eval[UserUpdateResult] = cats.Eval$$anon$5@7efbbf77
322+
</span><span class="comment">// anotherEval: Eval[UserUpdateResult] = cats.Eval$$anon$5@2cafdb0c
323323
</span><span>
324324
</span><span class="identifier">anotherEval</span><span>.</span><span class="identifier">value</span><span>
325325
</span><span class="comment">// Persisting these fields to the DB: Map(id -&gt; 100, name -&gt; Bob, age -&gt; 150)
@@ -336,7 +336,7 @@ <h2 id="composition" class="section"><a class="anchor-link left" href="#composit
336336
}
337337
</span><span class="comment">// updateUserModel: ContT[Eval, UserUpdateResult, User] = FromFn(
338338
// runAndThen = Single(
339-
// f = cats.data.ContT$$Lambda$11882/0x00007f1f660149c8@67c6c30f,
339+
// f = cats.data.ContT$$Lambda$14532/0x00007fdf6b6d2908@53763712,
340340
// index = 0
341341
// )
342342
// )
@@ -370,7 +370,7 @@ <h2 id="composition" class="section"><a class="anchor-link left" href="#composit
370370
</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>
371371
</span><span class="comment">// chainOfContinuations: ContT[Eval, UserUpdateResult, UserUpdateResult] = FromFn(
372372
// runAndThen = Single(
373-
// f = cats.data.ContT$$Lambda$11886/0x00007f1f66015350@5b8760ec,
373+
// f = cats.data.ContT$$Lambda$14536/0x00007fdf6b6d3290@261cfcb4,
374374
// index = 0
375375
// )
376376
// )
@@ -381,7 +381,7 @@ <h2 id="composition" class="section"><a class="anchor-link left" href="#composit
381381
</span><span class="identifier">finalResult</span><span>
382382
}
383383
}
384-
</span><span class="comment">// eval: Eval[UserUpdateResult] = cats.Eval$$anon$5@4eab9d95
384+
</span><span class="comment">// eval: Eval[UserUpdateResult] = cats.Eval$$anon$5@4a03e9bf
385385
</span><span>
386386
</span><span class="identifier">eval</span><span>.</span><span class="identifier">value</span><span>
387387
</span><span class="comment">// Updated user model

datatypes/eval.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ <h4 id="eval-later" class="section"><a class="anchor-link left" href="#eval-late
257257
</span><span class="identifier">println</span><span>(</span><span class="string-literal">&quot;Running expensive calculation...&quot;</span><span>)
258258
</span><span class="number-literal">1</span><span> + </span><span class="number-literal">2</span><span> * </span><span class="number-literal">3</span><span>
259259
}
260-
</span><span class="comment">// lazyEval: Eval[Int] = cats.Later@1d6e0532
260+
</span><span class="comment">// lazyEval: Eval[Int] = cats.Later@35166608
261261
</span><span>
262262
</span><span class="identifier">lazyEval</span><span>.</span><span class="identifier">value</span><span>
263263
</span><span class="comment">// Running expensive calculation...
@@ -276,7 +276,7 @@ <h4 id="eval-always" class="section"><a class="anchor-link left" href="#eval-alw
276276
</span><span class="identifier">println</span><span>(</span><span class="string-literal">&quot;Running expensive calculation...&quot;</span><span>)
277277
</span><span class="number-literal">1</span><span> + </span><span class="number-literal">2</span><span> * </span><span class="number-literal">3</span><span>
278278
}
279-
</span><span class="comment">// always: Eval[Int] = cats.Always@69fe431d
279+
</span><span class="comment">// always: Eval[Int] = cats.Always@41ae6d2b
280280
</span><span>
281281
</span><span class="identifier">always</span><span>.</span><span class="identifier">value</span><span>
282282
</span><span class="comment">// Running expensive calculation...

datatypes/freeapplicative.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ <h2 id="example" class="section"><a class="anchor-link left" href="#example"><i
275275
}
276276
}</span></code></pre>
277277
<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>)
278-
</span><span class="comment">// validator: FromString[Boolean] = cats.instances.Function1Instances$$anon$7$$Lambda$12058/0x00007f1f65882a80@1ddaf711
278+
</span><span class="comment">// validator: FromString[Boolean] = cats.instances.Function1Instances$$anon$7$$Lambda$14708/0x00007fdf6b7673d0@eef7e6b
279279
</span><span class="identifier">validator</span><span>(</span><span class="string-literal">&quot;1234&quot;</span><span>)
280280
</span><span class="comment">// res0: Boolean = false
281281
</span><span class="identifier">validator</span><span>(</span><span class="string-literal">&quot;12345&quot;</span><span>)

datatypes/freemonad.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -718,7 +718,7 @@ <h2 id="freet" class="section"><a class="anchor-link left" href="#freet"><i clas
718718
</span><span class="keyword">import</span><span> </span><span class="type-name">TeletypeOps</span><span>.</span><span class="identifier">_</span><span>
719719

720720
</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>)
721-
</span><span class="comment">// state: TeletypeState[Unit] = cats.data.IndexedStateT@4bf73062
721+
</span><span class="comment">// state: TeletypeState[Unit] = cats.data.IndexedStateT@2a556889
722722
</span><span class="keyword">val</span><span> </span><span class="identifier">initialState</span><span> = </span><span class="type-name">Nil</span><span>
723723
</span><span class="comment">// initialState: Nil.type = List()
724724
</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>
@@ -789,7 +789,7 @@ <h2 id="freet" class="section"><a class="anchor-link left" href="#freet"><i clas
789789
// value = Success(value = Some(value = Left(value = Action(value = 7))))
790790
// )
791791
// ),
792-
// f0 = scala.Function1$$Lambda$11883/0x00007f1f65fa97d0@5717ea0
792+
// f0 = scala.Function1$$Lambda$14533/0x00007fdf6b671b10@185d402d
793793
// )
794794
</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>)
795795
</span><span class="comment">// evaluated: OptTry[Int] = OptionT(value = Success(value = Some(value = 12)))

datatypes/state.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ <h2 id="changing-states" class="section"><a class="anchor-link left" href="#chan
477477
</span><span class="identifier">_</span><span> &lt;- </span><span class="identifier">close</span><span>
478478
</span><span class="identifier">_</span><span> &lt;- </span><span class="identifier">open</span><span>
479479
} </span><span class="keyword">yield</span><span> ()
480-
</span><span class="comment">// valid: IndexedStateT[Eval, Closed.type, Open.type, Unit] = cats.data.IndexedStateT@106cc2ae</span></code></pre>
480+
</span><span class="comment">// valid: IndexedStateT[Eval, Closed.type, Open.type, Unit] = cats.data.IndexedStateT@4357e50b</span></code></pre>
481481
<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>
482482
<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>)
483483
</span><span class="comment">// error: type mismatch;
@@ -486,7 +486,7 @@ <h2 id="changing-states" class="section"><a class="anchor-link left" href="#chan
486486
// valid.run(Open)
487487
// ^^^^</span></code></pre>
488488
<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>)
489-
</span><span class="comment">// res6: Eval[(Open.type, Unit)] = cats.Eval$$anon$1@716b44fb</span></code></pre>
489+
</span><span class="comment">// res6: Eval[(Open.type, Unit)] = cats.Eval$$anon$1@5bd0790</span></code></pre>
490490

491491

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

typeclasses/bifoldable.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ <h2 id="tuple-as-bifoldable" class="section"><a class="anchor-link left" href="#
338338
(</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>),
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
)
341-
</span><span class="comment">// right: Eval[String] = cats.Eval$$anon$1@3f6f3fd6
341+
</span><span class="comment">// right: Eval[String] = cats.Eval$$anon$1@8ad719f
342342
</span><span>
343343
</span><span class="identifier">left</span><span> === </span><span class="identifier">expected</span><span>
344344
</span><span class="comment">// res2: Boolean = true
@@ -354,7 +354,7 @@ <h2 id="tuple-as-bifoldable" class="section"><a class="anchor-link left" href="#
354354
(</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>),
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
)
357-
</span><span class="comment">// reversedRight: Eval[String] = cats.Eval$$anon$1@d269767
357+
</span><span class="comment">// reversedRight: Eval[String] = cats.Eval$$anon$1@1ac909b5
358358
</span><span>
359359
</span><span class="identifier">reversedRight</span><span>.</span><span class="identifier">value</span><span> === </span><span class="identifier">expected</span><span>
360360
</span><span class="comment">// res4: Boolean = false</span></code></pre>

typeclasses/bifunctor.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ <h2 id="either-as-a-bifunctor" class="section"><a class="anchor-link left" href=
246246
</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>),
247247
</span><span class="identifier">dateTime</span><span> =&gt; </span><span class="identifier">dateTime</span><span>.</span><span class="identifier">toEpochSecond</span><span>
248248
)
249-
</span><span class="comment">// res0: Either[DomainError, Long] = Right(value = 1761380433L)</span></code></pre>
249+
</span><span class="comment">// res0: Either[DomainError, Long] = Right(value = 1761415381L)</span></code></pre>
250250
<p><code>Bifunctor</code> also defines a convenience function called <code>leftMap</code>, which is defined as follows:</p>
251251
<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>
252252
<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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ <h3 id="nonemptylist-as-a-bimonad" class="section"><a class="anchor-link left" h
263263
</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>] =
264264
???
265265
}
266-
</span><span class="comment">// nelBimonad: Bimonad[NonEmptyList] = repl.MdocSession$MdocApp$$anon$1@21b8e00c</span></code></pre>
266+
</span><span class="comment">// nelBimonad: Bimonad[NonEmptyList] = repl.MdocSession$MdocApp$$anon$1@7a4d1b24</span></code></pre>
267267
<p>Note the equivalence:</p>
268268
<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>
269269
</span><span class="comment">// res0: Boolean = true</span></code></pre>

0 commit comments

Comments
 (0)