ghc

    1

    1답변

    bug GHC (7.8.0 - 7.8.2)에 존재해야합니다. 나는 우리가 단지 메이저 버전과 마이너 버전 번호를 얻었 기 때문에 __GLASGOW_HASKELL__을 사용할 수 있다고 생각하지 않는다. base 라이브러리 버전을 사용할 수 있지만 (ghc 릴리즈와 관련된 목록을 찾을 수는 없지만 ->base 버전)). 즉 내가 수행해야합니다 #if GHC

    0

    1답변

    불완전 추론에 작동하지 않습니다 컴파일 : 당신은 다음과 같은 오류가 {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE FlexibleInstances #-} import qualified Data.List as L class Queue c e where new :: c insert :

    1

    1답변

    내 코드에 의존 : case x of (-32768) -> Nothing otherwise -> Just x x는 -32768에서 32767의 범위를 가지고있는 Int16입니다. GHC 7.8 확장자는 NeativeLiterals입니다. 레드햇 RHEL6 용 GHC 7.8을 찾을 수 없으므로 GHC 7.6에서 작동하도록했습니다. 캐치는

    0

    1답변

    '워드 체인'을 생성하는 프로그램을 작성하려고합니다. bat -> cat -> cot -> bot, 모나드 (대부분은 이해력)를 사용하여 단어의 조합을 생성하고, 상태 모나드를 사용하여 가능성을 탐색합니다. 나는 단어가 작동 아래,하지만 당신은 내가 정말이 부분에서 뭘하는지 모르는 볼 수 생성 import Control.Monad.State type W

    10

    1답변

    나는 다음과 같은 상황이있어 : Library X는 Library A이 라이브러리 X.에 따라 C에서 일부 코드에 대한 래퍼입니다 Library B는 템플릿 하스켈 사용 및 라이브러리 A.에 따라 GHC bug #9010은 GHC 7.6을 사용하여 라이브러리 B를 설치할 수 없습니다. TH가 처리 될 때까지 GHCi은 화재 및 Loading package

    6

    1답변

    내 프로그램의 작은 블록을 다른 플랫폼에서 다르게 동작시켜야합니다. GHC가 크로스 컴파일에별로 좋지 않은 것 같아서 리눅스와 윈도우에서 같은 코드를 컴파일 할 계획입니다. 이 작업을 수행하는 데 권장되는 방법은 무엇입니까? 하나의 모듈을 여러 버전으로 작성해야합니까, 아니면 하나의 코드 블록을 조건부로 컴파일하기 위해 코드에 넣을 수있는 전 처리기 지시문

    3

    1답변

    하스켈을 다른 언어로 번역하는 라이브러리를 업그레이드 중입니다. 지금은 Meta.Parse을 사용하여 Haskell 모듈을 읽어 들이고 here과 같이 TemplateHaskell AST를 반환합니다. 제가 파싱을 실행할 때, UInfixE와 UInfixP로 구문 분석 된 일련의 중온 연산자를 얻을 수 있습니다. 즉, 미해결 된 연관성이 있음을 의미합니다.

    0

    1답변

    작동 : main = thing thing = print "hi" 나는이 같은 주요 기능에 대한 정보를 얻을 수있는 GHC-모드 명령을 실행하면 ' GHC를-모드 : - GHC-모드 정보는 주요 ': 1 내가하려고하면 1 그러나 file.hs에서 정의 주요 :: IO(), 나는 적절한 결과를 얻을'file.hs info file.hs thing '이라

    6

    1답변

    많은 사람들이 자신의 haskell 프로젝트에 .ghci 파일을 포함시켜 모듈을 ghci에로드하는 데 필요한 옵션을 포함시킵니다. 다음은 예입니다 : 그러나 :set -isrc -itest -iexamples -packagehspec2 모든 옵션, 예를 들어, 반복 하나가 runhaskell을 통해 main가 포함 된 파일을 실행하려고 할 때 : run

    22

    1답변

    도입 a 더 이상 사용하는 경우 다음 코드는, runhaskell 하스켈 가비지 콜렉터를 사용할 때하면 메모리를 해제 있음을 보여줍니다 할 수 있습니다. 변수 a을 해제하는 동안 코어 덤프가 발생합니다 - 목적을 위해 동작을 검사합니다. a은 최종 자로 nullFunPtr을가집니다. module Main where import Foreign.Ptr i