«ghci» 태그된 질문

7
여러 줄에서 ghci로 함수를 정의하는 방법은 무엇입니까?
여러 줄에 걸쳐있는 간단한 함수를 ghci로 정의하려고합니다. 다음을 예로 들어 보겠습니다. let abs n | n >= 0 = n | otherwise = -n 지금까지 첫 번째 줄 다음에 Enter 키를 눌러 보았습니다. Prelude> let abs n | n >= 0 = n Prelude> | otherwise = -n <interactive>:1:0: parse …
161 haskell  ghci 

5
GHCi의 여러 줄 명령
ghci에 여러 줄 명령을 입력하는 데 문제가 있습니다. 다음 2 줄 코드는 파일에서 작동합니다. addTwo :: Int -> Int -> Int addTwo x y = x + y 그러나 ghci에 들어가면 오류가 발생합니다. <interactive>:1:1: error: Variable not in scope: addTwo :: Int -> Int -> Int 나는 또한 코드를 넣는 …
135 haskell  ghci 

1
Emacs Interactive-Haskell은 cabal 또는 작업 디렉토리가 프로젝트 디렉토리로 설정된 경우 응답하지 않습니다.
.NET의 Interactive-Haskell repl에서 이상한 행동을하고 emacs있습니다. 파일을 소싱하면 emacs미니 버퍼에 일련의 대화 형 프롬프트가 표시됩니다. Start a new project named 'myproject'? Cabal dir (guessed from myproject.cabal): Build target (empty for default): Set current directory: cabal 디렉터리 또는 현재 디렉터리를 프로젝트 디렉터리의 기본값으로두면 repl이 응답하지 않습니다. 대화 형 Haskell 창에 람다 …
124 haskell  emacs  cabal  ghci 


3
ghci desugar 유형은 왜 패밀리를 나열하고 유형합니까? 선택적으로 비활성화 할 수 있습니까?
내 라이브러리의 유형 ghci 디스플레이를 가능한 한 직관적으로 만들려고 노력하고 있지만 더 고급 유형 기능을 사용할 때 많은 어려움이 있습니다. 파일에이 코드가 있다고 가정 해 보겠습니다. {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE TypeOperators #-} import GHC.TypeLits data Container (xs::[*]) = Container ghci에서로드 한 다음 다음 명령을 …
93 haskell  types  ghci 


3
GHCi를 사용할 때 함수에 대한 명시 적 유형 선언을 제공하는 방법은 무엇입니까?
GHCi 내 에서이 함수 ( learnyouahaskell 에서 가져옴 )에 해당하는 것을 어떻게 정의 합니까? import Data.List numUniques :: (Eq a) => [a] -> Int numUniques = length . nub 유형 선언이 없으면 GHCi는 함수 정의를 받아들이지 만 결국에는 도움이되지 않는 유형이됩니다. Prelude Data.List> import Data.List Prelude Data.List> let numUniques' = …

1
하스켈에서 (^)의 이상한 행동
왜 GHCi가 아래에 잘못된 답변을합니까? GHCi λ> ((-20.24373193905347)^12)^2 - ((-20.24373193905347)^24) 4.503599627370496e15 파이썬 3 >>> ((-20.24373193905347)**12)**2 - ((-20.24373193905347)**24) 0.0 업데이트 Haskell의 (^) 기능을 다음과 같이 구현합니다. powerXY :: Double -> Int -> Double powerXY x 0 = 1 powerXY x y | y < 0 = powerXY (1/x) (-y) | otherwise …

1
Haskells 약한 머리 정상적인 형태
나는 자극적 인 것들을 우연히 발견했습니다. 나는 haskell이 약한 머리 정상 형태 (WHNF)로 작동한다는 것을 알고 있으며 이것이 무엇인지 알고 있습니다. 다음 코드를 ghci에 입력하십시오 (저는 : sprint 명령을 사용하여 식을 WHNF로 줄입니다). let intlist = [[1,2],[2,3]] :sprint intlist 제공 intlist = _이 차종은 완전히 나에게 감지. let stringlist = …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.