하스켈의 99 개 문제에서 10th 문제를 해결하고있었습니다. 내가 -- Problem 10
encode:: String -> [(Int, Char)]
encode [] = []
encode (x:xs) = (length $ x : takeWhile (==x) xs, x) : encode (dropWhile (==x) xs)
그것은 컴파일 잘 실행
는 본인은 : (==) :: 이퀄라이저 A => A -> A -> BOOL 애플리케이션의 일례는 다음과 같을 수있다 (==) 2, 발생되는 사실이다. 그 : uncurry (==) :: 이퀄라이저 B => (B, B) -> BOOL. 응용 프로그램의 예는 uncurry (==) (2, 2) 일 수 있습니다. 결과는 True입니다. 하지만 이해하고 이유를 예
다음과 같이 GHCi의 프롬프트에있는 설정할 수 있습니다 내 .ghci : :set prompt "λ> "
그러나 다른 메시지가 여러 블록에 나타납니다, 나는 변경하는 방법을 알아낼 수 없습니다 그것. 너무 많은 모듈을 가져 오는 경우 완전히 읽을 수 없습니다. λ> :{
Prelude Control.Arrow Control.Applicative Co
Haskell에서 프로그램을 개발 중이며 디버그를 위해 일부 기능을 사용하여 파일을 만들었습니다. "underfined"방법을 선언하고 인터프리터 (ghci)에서 이러한 함수를 설정하고 싶습니다. (: Experimental.hs로드) r :: [String]
r = undefined
ghci에서이 파일을로드 한 후 : 하자 r에 = "예를 들어 문자
내 상자에 hoogle을 설치 했으므로 ghci에서 hoogle을 사용할 수 있습니다. 특정 모듈 및 패키지 내에서만 검색하도록 Google에 요청하는 방법이 있습니까? 나는 :hoogle +System.Directory directory
을 시도하지만 난 System.Directory에없는 결과를 많이 얻을.
다음 인위적인 예를 고려하는 함수 내부 값을 검사 : module Main where
myadd3 first second third =
let result1 = first -- line 3
result2 = second -- line 4
result3 = third -- line 5
in result
통합 유형에 대해 ghci를 쿼리 할 수 있습니까? 예를 들어 (Int -> Bool)과 (a -> Bool) 사이의 통합 유형을 알고 싶다면 어떻게 이것을 ghci에 쿼리 할 수 있습니까? 내가 해결하려고하는 것은 Haskell: The Craft of Functional Programming의 제 3 판에있는 운동 13.23입니다. 두 형식 표현
저는 haskell을 배우고 있으며 몇 가지 간단한 함수를 작성하려고합니다. 기능을 사용하기 전까지는 모든 것이 잘 작동했습니다 isUpper. 나는이 오류로 인해 프로젝트를 컴파일 드릴 수 없습니다 : [1 of 1] Compiling Main (C:\Users\...\src\Main.hs, interpreted)
C:\Users\...\src\M