monad-transformers

    1

    1답변

    하스켈 프로젝트에서 모나드 트랜스포머 RWST를 사용하고 있습니다. 아래 그림과 같이 내가 기능 HSL HLangJS -> HLangJS를 구현 type HSL a = RWST HBConfig [HBLog] a IO a runScript :: (HLanguage a, BuilderHSL a) => HBConfig -> HSL

    3

    1답변

    나는 M과 F이 모나드 인 M[F[A]]과 관련된 내포물에 대한 간단한 모나드 트랜스포머를 사용해 왔습니다. S이 다른 모나드 인 경우 M[F[A]]과 M[S[A]]을 for comp로 함께 사용할 수 있습니까? 예를 들어 : val a: Future[List[Int]] = ... val b: Future[Option[Int]] = ... a가하는 L

    4

    2답변

    첫 번째 오류가 발생한 후에 유효성 검사가 중지되도록 아래에 유효성 검사 함수를 작성하려고합니다. 반환 유형 three은 다른 기능과 다릅니다. 이 코드를 컴파일하기 위해 어떤 모나드 변환기를 사용해야합니까? import scalaz._ import Scalaz._ import scala.concurrent.Future import scala.conc

    2

    1답변

    스칼라에서 시스템 테스트를 작성하기위한 DSL을 작성하려고합니다. 이 DSL에서는 일부 작업이 비동기 적으로 발생한다는 사실 (예 : 테스트중인 웹 서비스를 사용하여 구현 되었기 때문에) 또는 웹 서비스를 사용할 수 없기 때문에 오류가 발생할 수 있다는 사실을 드러내지 않습니다. , 우리는 테스트가 실패하기를 원한다). In this answer이 접근법은

    1

    1답변

    하스켈에서 오류 모나드와 IO Monad를 결합하고 싶습니다. 나는 다음과 같은 동작을 달성하고자하는 type AskMonad = ErrorT String IO askSomething :: AskMonad Direction askSomething = do liftIO $ putStrLn "Choose an element from the lis

    0

    1답변

    내가 컴파일러는 아래 코드에 대해 불평하지 않습니다 혼란 스러워요 (코드는 컴파일) : 나는 어딘가에 예를 제약 조건으로 MonadIO m를 추가해야한다면가 {-# LANGUAGE GeneralizedNewtypeDeriving #-} module Main where import Control.Monad.IO.Class (MonadIO) impor

    2

    1답변

    모나드 트랜스포머를 사용하여 작가 모나드를 두 번 중첩 시키려고합니다. 내가 Struct 모나드하지 Collision에 tell를 사용할 필요로이 import Control.Monad.Identity import Control.Monad.Writer data Struct = S Bool instance Monoid Struct where

    3

    1답변

    Future[Either[_, _]을 반환하는 함수가 있다고 가정 해 보겠습니다.이 함수 중 일부는 오류가 발생했을 때 왼쪽에 적용한다는 의미입니다. 단순화 된 예는 다음과 같습니다. def operation1: Future[Either[String, Int]] = Future.successful(Right(5)) def operation2: Future

    3

    1답변

    모나드 변압기의 파생 인스턴스를 만들 수 없습니다 서면 그러나 • Can't make a derived instance of ‘MonadTrans Wrap’ (even with cunning GeneralizedNewtypeDeriving): cannot eta-reduce the representation type enough • In

    1

    1답변

    직장에서 사용하는 데이터베이스가 많고 각각이 약간 다르며 백엔드가 다를 수 있으며 약간 다른 정보가 필요합니다. 런타임에, 그래서 내가 haskell에서 프로그램을 작성할 때마다 나는 많은 로직을 저글링해야한다.이 코드와 ConnectInfo는이 핸들을 여기 저기로 지나치며, 일반적으로 매우 간단한 내 프로그램의 논리를 끝내게한다. 그래서 나는 나를 위해