나는 두 벡터의 내적을 계산하기 위해 하스켈에서 다음 코드를 작성하지만, 다음 오류로 인해 컴파일 할 수 없습니다 나는 사전에 this question에서 살펴 보았다왜 하스켈은 '무한 유형을 구성 할 수 없습니다'오류가 발생합니까?
cannot construct infinite type: a = [a] When generalising the type(s) for dot'
dot :: (Num a) => [a] -> [a] -> a
[] `dot` [] = 0
[email protected][xi,xs] `dot` [email protected][yi,ys] = xi*yi + (xs `dot` ys)
안내를 위해. 내가 알 수있는 한, 유형은 정확합니다. x, y 및 두 개의 []는 목록이고 함수는 숫자를 반환합니다.
은 어떤 문제가 있습니까?
하스켈의 Object Reference Not Set 또는 Stack Overflow와 비슷한 점이 많습니다. –