나는 하스켈에서리스트를 이해하려고 시도하고 있으며, 나는 확신 할 수없는 것을 만났다. 반복을 통해 반복 할 수 있으며 각 반복마다 항목을 목록에 추가 할 수 있습니까? list = []
addNumbers 0 = return()
addNumbers n =
do
print n
n : list
addNumbers (n-1)
ghci, 일반적으로 :load으로 Haskell 파일을 컴파일 할 때 형식 오류가 없으면 모든 표현식이 ghc 인터프리터에로드됩니다. 매우 좋습니다 : 다양한 표현의 유형을 파악하기 위해 :t으로 놀 수 있습니다. 내 문제는 어딘가에 작은 오류가있는 경우 ghci가 (가져온 모듈이 아님 !!)을로드 할 수 없기 때문에 올바른 유형을 찾는 것이 훨씬 어려워
저는 하스켈을 처음 접했고 int를 반전 된 숫자 목록으로 바꾸려고합니다. 내가 가지고있는 것은 : "데이터 생성자 'LNAT'하지 범위에"두 라인을 그리고 파일을로드하려고 충돌하는 Lnat 0 = [0]
Lnat x = [mod x 10] ++ Lnat (div x 10)
그러나 나는 오류가 발생합니다. 이 루트와 해결 방법을 설명해 주시겠습니까?
내가 ghci 평가하고 각 줄 끝에서 현재 시간을 인쇄 할 수 -interactive-print을 사용하고 있습니다 : (~/.ghci에서) : $ ghci
GHCi, version 7.10.3: http://www.haskell.org/ghc/ :? for help
Prelude Text.Show.TimePrint> 1+2
3
20:08:42
P
일부 코드로 작업하고 있는데 알아 내지 못하는 문제가있는 것 같습니다. 그것은 내가 가진 5 (i가 1 미만이이 오류가 발생합니다 입력하면 내가 알고하지만 난 나중에 해결됩니다) 를 돌 때까지 그래서 나는 1 입력 지능을 감소하는 방법이 있어요 a를 호출하는 두 번째 함수는 List를 매개 변수로 사용하여이 함수를 호출하고 숫자 목록을 반환하며이 목록의 길
일치하지 않는 모듈 이름으로 GHCi의 모듈 내가 MyModule.hs라는 소스 파일을 제공하고 있고 그 안에 모듈 선언 module My.Module where ... 가정하자 (참고 : 하지module MyModule where ...). 이 원본 파일을 변경하거나 파일이있는 디렉터리 구조를 변경할 수 없습니다. 로컬 디렉토리의 모든 파일에서 검색 될
cabal 패키지의 번들 C 코드에서 호출하고 싶은 동적 라이브러리 (여기서는 zlibVersion)의 일부 C 함수가 있습니다. 여기서 나는 이것을 외국어 가져 오기로 직접 호출하고 번들 된 C 코드를 통해 간접적으로 후자가 ghci를 충돌 시킴을 보여주기 위해 간접적으로 호출한다. Main.hs : module Main (main) where
imp
저는 꽤 오랫동안 여기에 앉아 있었고 제 문제는 인터넷 검색, 시도 및 오류로 해결되지 않습니다. data Prozess = Prozess { pid :: Int, arrival :: Int, computing :: Int } deriving (Show)
let idle = Prozess{pid=1, arrival=5, computing=10}
그래
을 평가 한 후 : λ: let x = 1 + 2
나는 그것의 가치를 인쇄 할 sprint을 실행 예상대로 λ: :sprint x
x = _
,이 평가되지 않은입니다. λ: x
3
sprint 여전히 즉 미 평가 _를 출력 : x 평가 후 그러나 λ: :sprint x
x = _
이유가 무엇입니까?