나는 함수 primtive recursive을 사용하여 haskell에서 모듈러스 함수를 만들려고합니다. 나는 그것이 가능하다는 것을 알고있다. (위키 피 디아의 예제 함수 목록에 있기 때문에)haskell modulus 원시 재귀
그리고 나는 논리적으로도 그것을 할 수있다. 그러나 나는 그것을 구현할 수 없다!
IE는 논리는 내가 (다시하지 해스켈)
function mod(a, b){
if(a < b) return a;
return mod(a - b, b);
}
하지만 난 그냥 구현할 수없는 것 재귀를 사용하여 정의 할 수 있습니다 (하지 primtive 재귀 또는 하스켈)
function mod(a, b){
while(a > b)
a -= b
return a;
}
입니다 그것은 원시 재귀 함수를 사용합니다. I는 내가 할 수 없어 난 정말 내가 그런 (다시하지 해스켈)
reduce(a, b)
= a >= b -> a-b
otherwise x
사람이 할 수 있다면 정의 논리의 일종을 필요로 내 문제를 해결하기 위해 생각 <
(B)의 논리입니다 비트편집 :: 편집 : 나는 modulus 함수를 나누기를 사용하여 잠재적으로 정의한다고 생각했는데,) * b, 그러나 나눗셈을위한 원시 함수는 modulo에 의존하기 때문에 그것을 할 수 없다. 하하
'mod ab | a
@ DanBurton 사용자가 이미이 글을 게시 한 적이 있지만 원시 재귀 함수의 컨텍스트와 관련이 없으므로 메시지를 삭제했습니다. – AlanFoster