프로그래밍 계몽의 여정의 일부로 하스켈의 세계에 내 발가락을 담았습니다 (절차에서 OOP로, 지금은 기능적으로 동시 진행).학습 하스켈지도, 폴드, 루프 및 재귀
나는 온라인으로 Haskell Evaluator을 시도 해왔다.
그러나 지금은 문제에 붙어있어 :숫자의 배열의 총합을 제공하는 간단한 함수를 만듭니다. 나를 위해 절차 언어이에서
충분히 쉽다 (사용 재귀) (C#을) :
private int sum(ArrayList x, int i)
{
if (!(x.Count < i + 1)) {
int t = 0;
t = x.Item(i);
t = sum(x, i + 1) + t;
return t;
}
}
하스켈의 모든 아주 좋은 그러나 나의 시도가 실패한 따라서이었다
let sum x = x+sum in map sum [1..10]
이 다음과 같은 오류가 발생했습니다 (위에서 언급 한 웹 사이트에서) :
Occurs check: cannot construct the infinite type: a = a -> t
지난 30 분 동안 하스켈만을 사용했음을 명심하십시오!
나는 단순히 대답만을 찾고있는 것이 아니라 더 많은 설명을하고있다.
이것은 내가 찾고 있던 포괄적 인 설명이었다. 이것을 읽고 추가 읽기를 한 후에 나는 이제 그것을 조금 더 잘 이해합니다. – Darknight