scalaz

    1

    3答えて

    は考える:それはxを変更することが合理的である、その結果 scala> x >> y <console>:21: error: type mismatch; found : scalaz.Kleisli[scalaz.concurrent.Task,String,Unit] required: scalaz.Kleisli[scalaz.concurrent.Task,Int,?]

    0

    1答えて

    cats/monads/understandingの問題があります。 for (...; nothing <- My[Nothing]()) yield nothing しかしtest22に示す障害が私の場合のためにcats.monadが使用できなくなります:私はtest12しかし、それはfor構文を可能に奇妙に見えることを実感 import cats._ import cats.impli

    1

    1答えて

    私はScalaを学んでいますが、Scalaz ValidationNelを使用してFail Slowメカニズムを使用しましたが、使用方法を理解することは本当に難しいです。私はこれらのブログを読んでいる:Blog1、私もこのStackOverflowの投稿を読んでいる:StackOverflowしかし、それは実際に非機能的なプログラマーのために理解することは困難です。誰かがScalaのValidat

    1

    3答えて

    条件に基づいて2つのリストをスカラでジップするシナリオがあります。 それらは連続していない可能性があります。それをする最善の方法は何ですか? タプルと同じrequestIdを使用して、DirectRetailCMとDirectRetailCMをグループ化するとします。 object Main extends App { case class SalesDoc(val id: Int, v

    4

    1答えて

    私はscalazの| @ |を使用できるようにしたいと思います。私自身の応用ファンクタで。 例: val spread: Source[Yield] = (y2 |@| y1)(_ - _) これは、私はそれがファンクタですので、私はmapを実装する必要が確信している sealed abstract class Source[+A] { def map[B](f: A => B): So

    4

    2答えて

    私はこのコードをscalaz7 IOとモナド変圧器を使ってエレガントな純粋な関数形式で書く方法を考え出していますが、頭をかぶっていません。この関数はfindProfileが含まれている -あなたが気づいたよう val profileT = for { uuid <- OptionT(Future.successful(findUuid(request))) profile <-

    -2

    1答えて

    私は私は私のオブジェクト内 Object X { ... } を使用したいのインポート「インポートplay.api.libs.ws.WSClient」を持っている。しかし、これはしていないようです私のオブジェクトの中で利用できるようにする。私は、依存性注入はクラスでのみ利用可能であることがわかります。どのように私はこれを動作させるのですか?

    3

    1答えて

    "scalaz-core"%"7.2.14" StateTモナドの構成でfailoverの何らかの動作を作成しようとしています。 EitherT周りStateTモナドラップは、このように、それはモナド変換子です: type Error = String type ErrOrT[T] = Error \/ T type State[T] = StateT[ErrOrT, String, T]

    1

    2答えて

    私はゲームプロトタイプを作って、できるだけ純粋なものにしようとしています。 すべてのユースケースは、1つのシナリオに適合している - は1つが、いくつかの出力を生成することができます更新中に、いくつかのビジネス・ロジックに保管 で 更新プレーヤーを実行ストレージ でプレイヤーを探してみてください - ログメッセージ、他のプレイヤーへのメッセージなど 環境(データベース、リソースなど)、グローバルゲ

    2

    1答えて

    私のアプリケーションでは、タプルのリストを取得する必要がある場所がたくさんあります。タプルの最初の要素でgroupByし、それを残りの部分から削除します。例えば、私はタプルは (1, "Joe", "Account"), (1, "Tom", "Employer"), (2, "John", "Account"), and result should be Map(1 -> List(("Joe"