scala-cats

    2

    1答えて

    scalazにtoRightDisjunctionと似た関数が見つかりませんでした。OptionをEitherに変換しました。なぜcatsはそのような機能を提供しないのですか?

    2

    2答えて

    副作用を行い、値を返す関数をどのように構築しますか? たとえば、私は次の関数たい: def futureFromHttpCall: Future[HttpResponse] = doHttpCall.foreach(publishDomainEvent).returnOriginalFuture を(何とか私は猫と多少馴染みのパスイムであれば、この問題の解決策が存在する場合、モナドは

    2

    1答えて

    猫を使って、これを行うにはより良い/より慣用的な方法がありますか? class Foo class Bar extends Foo val eithertBar = EitherT.apply(SomeMonad(Right[Whatever, Bar](new Bar))) val eithertFoo = EitherT[SomeMonad, Whatever, Foo].apply(

    0

    1答えて

    猫を使用して、私はパッケージオブジェクト内にファンクション宣言を持っています。それは暗黙のExecutionContextを必要とするので、これは、futureFunctorを除き、正常に動作します: package object util { implicit val futureFunctor: Functor[Future] = new Functor[Future] {

    2

    1答えて

    私は2種類のユーザーを持っています。それらをBasicUserとEnrichedUserと呼びましょう。 私はcats.Functorインスタンスを持っているコンテナC内部Fooユーザタイプの値を取得:今、私は含まをオンにする(ファンクタのインスタンスを使用して)この値の上にマッピングしたいと思います val basicUserF: C[BasicUser] = getBasicUser(…)

    3

    2答えて

    私は私のプロジェクトで無料のモナドを使い始めようとしています。私はそれをエレガントにするために苦労しています。 私は2つのコンテキスト(実際にはもっと持っている) - ReceiptとUserを持っています - どちらもデータベース上で操作をしており、私はそれらのインタプリタを別々に保ち、最後にそれらを構成したいと思います。 このためには、それぞれ異なる操作を定義し、Coproductを使用して1

    2

    2答えて

    foldMのFoldableをcatsで理解しようとしています。リスト内の数字を合計する必要があるとします。実行中の合計が正で、そうでないときに中断する必要があるとします。 val sumUp: (Int, Int) => Option[Int] = (x, y) => { println(s"x = $x, y = $y") val sum = x + y if (

    0

    1答えて

    私はスカラのような関数の周りにドキュメントラッパーを作成しようとしています。私はこれらのうちの2つを構成するとき import Wrapper._ val x : String => String = _.toLowerCase val y : String => String = _.toUpperCase val x1 = x.wrap("a function for lowercasi

    7

    1答えて

    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[

    3

    1答えて

    私はしばらくの間、IOモナドを把握しようとしてきました。私が誤解されていない場合、目標は副作用の説明と実際の実行を分割することです。以下の例のように、Scalaは、参考にトランスパランではない環境変数を取得する方法を持っています。 2つの質問が発生しました。 質問1:この1参照上transparant 質問2:どのように(単位/プロパティベース)を適切には、これをテスト?メモリ参照をチェックし、内