수치 프로시저

수치 프로시저는 정확 산술, 혼합 유한 실수 산술, 정확 비교, 정수 나눗셈 계열, 반올림, gcd/lcm, 정수 지수승, 정확 정수 제곱근을 다룹니다.

실행으로 확인하기

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 도메인

흔한 오해

일반 초월함수와 비유한 값은 없습니다.

다음으로

코드를 작성할 때 이 페이지를 곁에 두세요. 차근차근 짚어 주는 설명이 필요하면 문법 지도나 관련 매뉴얼로 돌아가면 됩니다.

문법 한눈에 보기 · 학습 경로