나는 Succ 함수 나 내가 정의한 다른 함수와 정수형을 사용하여 산술을 재 작성하여 하스켈을 배우는 것이 좋겠다고 결정했다. 지금까지 Integers에 대해서만 Add, Subtract 및 Multiply를 (다시) 만들었습니다. 전임자 함수도 만들었습니다.하스켈을 사용하여 나눗셈을 정의하기
그러나 유리수를 나누기를 원하지만 더 이상 유형을 빌리고 싶지 않습니다. 내가 뭘하고 싶은 건 분자와 분모를 정의하고 거기에서 일하는 정수 쌍을 사용하는 것입니다. 멋진 점은, 이것을 알아 내면 복잡한 평면과 조작이 비슷해야한다는 것입니다.
(나는 정수형을 사용하는 것이 기술적으로 속임수이며, 필자가 필요로하지 않는다는 것을 알고있다. 그러나 내가 Peano 산술 (?)과 같은 멋진 일을한다면 나는 또한 시스템을 어떻게 표현할지를 알아 내야 만한다. 예쁜 숫자 등의 솔루션)
사용자 정의 "합리적인"숫자 유형을 두 개의 정수로 정의하는 방법은 무엇입니까?
나는, 그래서처럼 대해 기존의 유도 방식으로 갈 것
아마 당신이 생각했던 것처럼 사소하지 않을 수 있습니다. http://en.wikipedia.org/wiki/Division_algorithm – Mephy
Data.Ratio http://www.haskell.org/ghc/docs/7.6을 확인 했습니까? .1/html/libraries/haskell2010-1.1.1.0/Data-Ratio.html? –
남은 부분이 해결 된 부분이 있으면 예쁜 자릿수를 얻을 수 있습니다. – dfeuer