, 내가 R5RS의 다음 추출물에 대해 의아해되었다 (22-23 페이지) :계획 - 계획 R5RS을 구현하는 방법에 대해 생각하는 동안 R5RS 수치 타워 "부정확 한"개념
(나머지 -13 -4) ==> -1
(나머지 -13 -4.0) ==> -1.0; 정확LCM (32 -36) ==> 288
(LCM 32.0 -36) ==> 288.0; 부정확 한(분모 (/ 6 4)) ==> 2
(분모 (exact-> 부정확 한 (/ 6 4))) ==> 2.0
우리가 이해해야 -4.0, 32.0 및 (exact-> inexact (/ 6 4))가 정확하지 않더라도 구현은 정수 나누기, 소수로 진행하기 위해 정확한 등가물 (-4, 32 및 3/2)을 "기억"해야합니다 요인 분해 등?
그렇지 않으면 위의 답변을 제공 할 때 구현이 어떻게 성공할 수 있습니까?
미리 알려 주시면 감사하겠습니다. :)
니콜라스는 R5RS에 따라이 작업 주어진 부정확 한 결과를 확인하기 때문에 정확한 동등한 기억 이행을위한 필요가 없습니다
답장을 보내 주셔서 감사합니다. 나는 너와 완전히 동의한다.그러나 R5RS의 굵은 글씨를 다시 보면 인터프리터는 예를 들어 (분모 (/ 1.0 3.0)) "부동"숫자에 대해 "정수"연산을 수행 할 수있는 것 같습니다. 이것은 나를 괴롭히는 것입니다. –
@ Nicolas_75 :'(분모 (/ 1.0 3.0))'은 3.0을 반환 할 필요가 없습니다. 그리고 대부분의 구현에서 실제로 그렇지 않습니다. (라켓 5.0.2의 컴퓨터에서 얻은 결과는 18014398509481984.0입니다. 이해가 안되면 내 게시물을보십시오.) –
지우기. 감사! :) –