실행으로 확인하기
LISPEX
(call-with-values (lambda () (exact-integer-sqrt 20)) list)관측 결과
OUTPUT
(4 4)이 순서로 생각하세요
+ - * /는 규정된 가변 인자이며 비교는 최소 두 인자, 정수 도메인 연산은 비정수를 거부합니다.floor/와truncate/는 몫과 나머지를 두 값으로 반환합니다.expt는 정확 정수 지수를 받고exact-integer-sqrt는 근과 나머지를 반환합니다.
수치 시그니처
| 시그니처 | 결과 | 오류 경계 |
|---|---|---|
| (+ number ...) / (* number ...) | 수; 부정확 피연산자가 없으면 정확 | E312 타입; E314 비유한 |
| (/ number number ...) | 정확 유리수 또는 유한 실수 | E313 0 제수; E314 비유한 |
| (floor/ integer integer) | 두 값: 몫, 나머지 | E312 비정수; E313 0 제수 |
| (expt number exact-integer) | 밑의 정확성을 보존한 수 | E313 정확 0의 음수승; E314 표현 불가 |
| (exact-integer-sqrt 음이 아닌 정확 정수) | 두 정확 값: 근, 나머지 | E312 도메인 |
흔한 오해
일반 초월함수와 비유한 값은 없습니다.
다음으로
코드를 작성할 때 이 페이지를 곁에 두세요. 안내식 설명이 필요하면 문법 지도나 관련 매뉴얼로 돌아가면 됩니다.