monad-transformers

    3

    1답변

    StateT와 비 결정론 모나드로 작업하는 법을 배우는 중 일부를 사용하여 정수의 파티션을 열거하기 위해 이들을 사용하는 함수를 작성하고 싶습니다. 정수를 재사용). 예를 들어, 4의 인수를 전달하면 [[1,1,1,1],[1,1,2],[2,2],[1,3],[4]]이됩니다 (고유성은 중요하지 않습니다. 작업 코드로 들어가는 것이 더 중요합니다). (또한 동적

    13

    2답변

    최근 인스톨러 설치로 transformers의 내 버전이 0.3.0.0에서 0.4.1.0으로 업그레이드되었습니다. 이 업그레이드를 통해 ErrorT에 대한 감가 상각 경고가 발생했습니다. 설명서가 명확하지 않습니까? 이름이 바뀌 었거나 기능이 변경 되었습니까? 왜이 변화가 일어 났습니까?

    2

    1답변

    나는 이전의 추출 기능을 MonadTrans 과부하하려고합니다. 나의 현재 시도는 관련 유형 Result의 인스턴스로 m 내부-모나드를 배치했다 : class (Monad Result , MonadTrans m , MonadReader prefix m ,) => FooReader prefix m where type

    1

    1답변

    저는 하스켈을 처음 사용합니다. (제게 인내심을 가져주십시오) MongoDB를 사용하는 간단한 프로그램을 작성하려고합니다. 패키지의 문서에 기재된 example에 문제가 없습니다. 그런 다음 설명서에서 함수 liftDB을 발견했는데 어떻게 작동하는지 알 수 없었습니다. {-# LANGUAGE OverloadedStrings #-} module Main

    2

    1답변

    좋은 질문을 초보자로 책정하는 것은 상당히 어렵습니다. 이 질문을 친숙하게 만드십시오 =) "실제"하스켈 프로그램 (즉, 프로젝트 오일러뿐만 아니라)을 작성하려고하면 구성 파일을 읽고 좋은 오류 메시지로 구문 분석하려고합니다. 지금까지, 나는이있다 :이 import Prelude hiding (readFile) import System.FilePath (

    2

    1답변

    ReaderT을 다른 모나드 변환기에 삽입하고 싶습니다. 어떻게해야합니까? 아래 예제는 Scotty을 사용하지만 다른 모나드와 동일하다고 생각합니다. {-# LANGUAGE OverloadedStrings #-} import qualified Web.Scotty import Web.Scotty.Trans import Data.Text.Lazy i

    5

    1답변

    Control.Monad.Random을 사용하여 난수를 샘플링 할 수있는 함수를 만드는 간단한 함수가 있습니다. 내가 lb < ub 있는지 확인하고, MaybeT이 포장이 코드를 수정하고 싶은, 그러나 > gen <- newStdGen > runRandT (unif_bound 1.0 3.0) gen (1.7569726469904563,170040

    3

    2답변

    Maybe을 사용하여 State 모나드를 결합하는 방법을 이해하려고하면 두뇌를 꼬집어 말합니다. 의 우리가 번호 목록의 합을 찾기 위해 State 모나드를 사용하는 콘크리트 (의도적 사소한/불필요) 예를 들어 시작하자 : import Control.Monad.State list :: [Int] list = [1,4,5,6,7,0,3,2,1] add

    2

    1답변

    나는 this question을 읽었습니다. 이 인스턴스 한편 GHC (7)와 함께 제공 기본 4.3.xx에 추가되었습니다 , 당신은 당신이 뭔가를 표현하기 위해 Either를 사용하는 경우, 직접 Either 인스턴스를 사용하거나 할 수 있습니다 : 여기 허용 대답의 인용이다 당신이 실패 할 수도 있습니다 ErrorT 모나드 변압기를 사용해야합니다. 는이

    8

    1답변

    데이터를 저장하는 어리석은 웹 서버를 State으로 만들려고합니다. Web.Scotty을 사용하고 있습니다. I've used ReaderT before with scotty to access config이지만 동일한 접근법을 따르는 것은 여기서 작동하지 않습니다. 요청이있을 때마다 상태를 재설정합니다. 프로그램이 시작될 때 초기 상태를 설정하고 프로그램의