scala-cats

    4

    1答えて

    EitherTとOptionTを使って、タイプFuture[Either[Error, Option[T]]を扱いたいと思います。次のメソッドを仮定:今すぐ def findTeacher(id: Int): Future[Either[String, Option[Teacher]]] def findSchool(teacher: Teacher): Future[Either[String

    0

    1答えて

    に、私は私が持ち上げるしようとしている機能2を持っている: def myFunction(a: String, b: String): String 私は署名 でその機能を取得したいのですが def myFunction2(a: Option[String], b: Option[String]: Option[String] 引数のいずれかがNoneの場合、Noneを返すはずです。 Sc

    0

    1答えて

    http4sライブラリを使用してマルチパートコンテンツを処理するにはどうすればいいですか? は(完全な要旨はhereである)次のスニペットを使用してサービスを想像してみて: case GET -> Root/"form" => Ok( """|<html> |<body> |<form method="post" action="/post" enctyp

    0

    1答えて

    最初の行にタイプ注釈を追加する必要があるのはなぜですか? c.get[List[String]]("primary-group")は、それがトップタイプを維持し、Decoder.Result[String]あるべきflatMap後Decoder.Result[List[String]]ですが、それはどちらか[DecodingFailure、文字列]に変更されます。どうして?問題はそれがdepend

    0

    1答えて

    私はScala with Catsを読んでいました。本の最初の章では、Eqの使い方を説明しています。 練習の1つは、2つの猫の等価性を検証するためのその型クラスのインスタンスを書くことです。このことを考えてみましょう: モデル final case class Cat(name: String, age: Int, color: String) 型クラスのインスタンス import cats.Eq

    1

    1答えて

    最近、ネコのライブラリを勉強しています。このクラスにはNonEmptyListという名前があります。 apiを読んだあと、猫の作者が(::)でビルドされたものを利用する代わりに、新しいクラスを作成し、それを拡張するためにtypeclassesを使用するのはどうですか?それは猫githubのページにも載っていないので、私はそれについて尋ねるためにここに来ました。 consはListのサブタイプなので

    4

    1答えて

    私は、3つのフィールドからなるデータを持っています。String、Int、およびDoubleとしましょう。 これらはすべてオプションですが、すべてに少なくとも1つのフィールドが含まれている必要があります。 のようにcats.data.Iorを試しました。それは動作しますが、実際にそれを行うときに少し不器用だと感じます。 case classを3つのOptionで作成し、すべてがNoneの場合はコン

    2

    3答えて

    の配列/リストを平らにはList[Validated[NonEmptyList[ErrorType], T]]であり、私は私の貧弱な試みはすべてのエラーを収集し、その後、新しいものを作ることですValidated[NonEmptyList[ErrorType], T] にこれを平らにしたいです。 val errors = validations collect { case Invali

    1

    1答えて

    私はMockitoを使って一般的な方法を模擬しようとしています。私が模倣しようとしている方法は、汎用タイプTに対してReaderTを作成し、Outputタイプを汎用タイプTに変換する暗黙の変換も利用できると考えています。 実装は重要ではありませんが、ここではこの方法自体の削減です: /** * The return type of WebReaderT is held within the cl

    0

    1答えて

    下記の方法でタイプMでの理解のためにどのように使用できますか? implicit class MOps[A](m: M[A])(implicit monad: Monad[M]) { def flatMap[B](f: A => M[B]): M[B] = monad.flatMap(m)(f) def map[B](f: A => B): M[B] = monad.map(