either

    1

    1答えて

    最後に、スカラ2.12には右バイアスがかかっています。私はそれが検証目的のために使用できると聞きましたが、私はこれを想像することはできません。私は良い例を見つけることができません。 このモナドがどのように検証に役立つか、誰かに教えていただけますか?また、他のどのユースケースもこの拡張によってカバーされる可能性がありますか?

    3

    1答えて

    結果:getFile(filename).map(parseJson).map(doOtherThings)... のような直線流IがEitherを使用しています自体すべてが、私はちょうど私が「ときは、次の safeUnsureFunction().map((result)=>{ // result is just result from doSomethingCrazyHere fun

    1

    1答えて

    ErrorTモナドにエラーメッセージを蓄積することは可能ですか?私は1つ多くのエラーを蓄積したいと思います。これは、いずれかが存在する場合、エラーのリストを返す、または成功した結果 ghci> import Control.Applicative ghci> import Control.Applicative.Lift ghci> failure ['a'] *> pure() <* fai

    4

    1答えて

    私はタイプEither String (Either String Int)のオブジェクトを持っています。私はタイプEither String Intのオブジェクトにそれを崩壊したいと思います。 PureScriptには、このための機能がありますか?

    2

    1答えて

    は は、だから私は、ScalaではM種類で遊んでいて、次に関するTryとEitherを思い付いた: def brokers(throw1:() => List[Int], throw2: List[Int] => List[String]) = { println("brokers ===> " + (Try(throw1()) .toEither .f

    20

    1答えて

    (スライド88)で、StateのパターンがEitherの下にあると、Writerのような別のタイプの状態を追加することをお勧めしますか?フェール・ファーストの動作をEitherflatMapに利用するには、新しい状態が既存のStateとEitherの間になければならないようです。 以下は、Scalaz 7.2.8で2.11.8で動作するように調整されたプレゼンテーションのコードの実行可能な例です。

    5

    4答えて

    Future[Either[A, B]]とBからFuture[C]を提供する関数があります。 Future[Either[A, B]]をFuture[Either[A, C]]に変換する必要があります。 Future[Either[A, C]]を入手する直接の方法はありますが、Future[Either[A, Future[C]]]はありませんか? 私のようなものを考えている: val event

    11

    3答えて

    私はMaybeとモナドのどちらの型でも演奏していました(連鎖、戻り値による条件付き関数の適用、連鎖関数が失敗したエラーメッセージの返送など)。だから私はモナドを使って同じことを達成することができるように思えます。だから私の質問は、それらの間の実用的または概念的な違いはどこですか?

    1

    1答えて

    私はFalseまたは値のリストを返す再帰関数を書いています。 value head is not a member of Either[List[Char],Boolean]を、しかし、頭のメソッドは、リストを照合した後に使用する必要があります。 def parse(chars: List[Char]): Either[List[Char], Boolean] = { if (chars