haskell-pipes

    3

    2답변

    나는 게임 엔진을 구현 중이다. 현재 대부분의 코드는 StateT Game IO() 모나드에 있습니다. 나는 하나 개의 기능을 통해, 모든 선물 옵션을 사용자에게 묻는 응답 읽고, 그것을 반환 getChoice :: Show a => [ a ] -> IO a 모든 IO 채널을 사용자 입력을 얻기 위해 IO를 사용하고 사실이다. 사용자 응답 (및 초기 상

    2

    1답변

    나는 Control.Proxy.TCP 라이브러리를 가지고 놀았으며 네트워크 소스로부터 프로듀서를 만들고 싶다. producer :: Proxy p => HostName -> ServiceName ->() -> Producer p BS.ByteString IO() producer h p() = runIdentityP $ lift $ connect

    7

    1답변

    runhaskell Toy.hs으로 실행하면 출력이 생성되지 않고 무한정 정지되는 다음 프로그램이 있습니다. 내 이해에 의해, 프로그램은 "hi"를 인쇄하고 종료해야합니다. 나는 그러한 문제를 디버깅하는 방법에 대한 답변 및/또는 조언을 주시면 감사하겠습니다. github (github.com/Gabriel439/Haskell-Pipes-Library)에서

    3

    1답변

    이것은 합리적인 것 같지만 유형 문제가 있습니다. Server에 옵션 목록을 보낼 수있는 Client을 갖고 싶습니다. 그러면 하나를 선택하고 선택한 요소를 반환합니다. 이 같은 일이 : module Toy where import Pipes asker :: Monad m =>() -> Client ([a], a -> String) a m() ask

    2

    1답변

    파이프를 사용하여 ProxyFast 또는 ProxyCorrect 유형의 MonadTransControl 인스턴스를 작성하려고합니다. 이것이 내가 가진 것입니다 : instance MonadTransControl (ProxyFast a' a b' b) where data StT (ProxyFast a' a b' b) a = StProxy { unSt

    14

    3답변

    나는 간단한 생산자/소비자 모델을 가지고 있는데, 소비자가 어떤 상태를 생산자에게 돌려주고 싶어한다고 말한다. 예를 들어, 하류로 흐르는 객체를 파일에 기록하고자하는 객체로, 상류 객체를 파일에 기록 된 위치 (예 : 오프셋)로 나타내는 토큰으로 보자. 이 두 과정은이 같은 간단한 {-# LANGUAGE GeneralizedNewtypeDeriving #-

    3

    1답변

    생산자가 Producer ByteString IO()이고 파이프가 Pipe ByteString a IO() 인 경우 효과를 어떻게 작성합니까? 실행하면 IO a가됩니까? 여기에 최선을 시도입니다 : 그것은 다음과 같은 실패 {-# LANGUAGE ScopedTypeVariables #-} import Pipes import Data.ByteString

    3

    1답변

    span 및 splitAt 외의 경우에 pipe-parse 3.0이 어떻게 작동하는지 이해하려고 노력 중이며 작동 방법을 파악할 수 없습니다. 기본 개념은 동형 이성을 가지고 있으며 모든 입력 값을 A 유형에서 B 유형으로 변환하도록 매핑하고 싶습니다. 그런 다음 남은 음식을 B에서 A으로 다시 변환하고 싶습니다. pipes-parse에서 어떻게이 작업을

    4

    5답변

    나는 새로운 pipe-http 패키지를 실험 해왔다. 웹 페이지에는 두 개의 파서가 있는데, 하나는 라인 항목을 반환하고 다른 하나는 페이지의 다른 곳에서 숫자를 반환합니다. 페이지를 가져올 때 페이지를 두 번 가져 오거나 모든 HTML을 메모리로 가져 와서 두 번 파싱하지 않고이 파서를 함께 끈으로 묶어 동일한 바이트 테스트 생성자에서 동시에 결과를 얻는

    4

    1답변

    이 질문은 bit codegolf 및 newb입니다. 안녕하세요,라이브러리를 하스켈에서 사용하고 있습니다. 동일한 데이터를 여러 채널 (브로드 캐스트)을 통해 보내도록 파이프를 분할하고 싶습니다. Pipes.Concurrent tutorial은 Output의 모노oid 상태를 활용하여 spawn을 사용하여 사서함을 만들 것을 제안합니다. main = do