猫を使って、これを行うにはより良い/より慣用的な方法がありますか? class Foo
class Bar extends Foo
val eithertBar = EitherT.apply(SomeMonad(Right[Whatever, Bar](new Bar)))
val eithertFoo = EitherT[SomeMonad, Whatever, Foo].apply(
foldMのFoldableをcatsで理解しようとしています。リスト内の数字を合計する必要があるとします。実行中の合計が正で、そうでないときに中断する必要があるとします。 val sumUp: (Int, Int) => Option[Int] = (x, y) => {
println(s"x = $x, y = $y")
val sum = x + y
if (
私はスカラのような関数の周りにドキュメントラッパーを作成しようとしています。私はこれらのうちの2つを構成するとき import Wrapper._
val x : String => String = _.toLowerCase
val y : String => String = _.toUpperCase
val x1 = x.wrap("a function for lowercasi
catsでは、Monad形質を使用してモナドを作成する場合、メソッドtailRecMの実装を提供する必要があります。 私はtailRecM sealed trait Tree[+A]
final case class Branch[A](left: Tree[A], right: Tree[A]) extends Tree[A]
final case class Leaf[