f :: Integer -> Integer -> [Integer]
f i n = n : f (i+2) (n+i)
누군가가 나에게 설명하는 것을 설명 할 수 있습니까? 나는 그것이 [0,1,4,9,16 ..]을 반환한다는 것을 알고 있지만 어떻게 이해할 수 없다. n : f 의미
우분투를 가상 머신으로 설치 했으므로 Hugs98을 사용할 수 있습니다. 그러나 설치 후 Data.Char 및 Data.Ratio 모듈을 사용할 수 없음을 알았습니다. 수동으로로드해야했습니다 :/usr/lib/etc를로드하십시오. 이것은 모듈이 있어야하는 위치에 있지 않기 때문에 발생합니다. 누구든지 모듈의 기본 경로를 변경하여 매번로드 할 필요가 없다는
저는 haskell에 작은 lisp 인터프리터를 작성하고 있습니다. 이 과정에서 필자는이 데이터 형식을 정의하여 덜 형식화 된 숫자를 얻습니다. data Number = _Int Integer
| _Rational Rational
| _Float Double
deriving(Eq,Show)
포옹과 함께이를 컴파일하면 다
은 다음과 같습니다 let fac n = if n == 0 then 1 else n * fac (n-1)
그러나 포옹에 대한, 그것은 FAC가 fac.h.에있을 필요가 있다고 말한다 누구나 이것이 왜 그런지 설명 할 수 있습니까? 명명 된 기능을 정의 할 수있는 능력이 없으면 통역사에게 엄청난 한계가있는 것 같습니다.