1
내가 찾고 있어요 기능은 같은 것입니다 :구성표에서 어떻게 정확한 (유리) 숫자를 배당과 제수로 나눌 수 있습니까?
(split 1/3) => (1 . 3)
(split 1093/209) => (1093 . 209)
그것이 RnRS, SRFI 또는 사용자 정의 구현 가능할까요?
내가 찾고 있어요 기능은 같은 것입니다 :구성표에서 어떻게 정확한 (유리) 숫자를 배당과 제수로 나눌 수 있습니까?
(split 1/3) => (1 . 3)
(split 1093/209) => (1093 . 209)
그것이 RnRS, SRFI 또는 사용자 정의 구현 가능할까요?
예. 이 반환 값이 가장 낮은 용어입니다 보여줍니다으로
(numerator (/ 6 4)) ⇒ 3
(denominator (/ 6 4)) ⇒ 2
: 유리수의 분자와 분모를 얻으려면 당신은 당신이 사용할 수있는 두 가지 방법이있다. The report은 분모가 항상 양수이고 분모 0이 1로 정의되었음을 지정합니다.
오랫동안이 동작이 변경되지 않았습니다. 최신 R7RS까지 R3RS에서 동일한 설명을 볼 수 있으므로 현재 존재하는 Scheme의 모든 구현에 존재할 것으로 기대할 수 있습니다. 그냥 재미를 위해
:
(define (split number)
(cons (numerator number)
(denominator number)))