고정·점 인자 클로저는 어휘 스코프와 결정적 인자 평가를 사용하며 직접 호출과 apply는 하나의 적용 디스패처를 공유합니다.
한눈에 보기
LISPEX
(define (sum first . rest) (apply + first rest))
(sum 1 2 3 4)결과
OUTPUT
10현재 보장
- 인자 수 불일치는 프로시저 본문 시작 전 E302입니다.
- 점 나머지 매개변수는 남은 인자로 만든 새 올바른 리스트를 받습니다.
apply는 앞선 명시 인자와 마지막 올바른 리스트 하나를 받으며 꼬리 위치를 보존합니다.
경계
- 프로시저가 아닌 값을 적용하면 E301이며
apply의 부적절한 마지막 리스트는 리스트 도메인 오류입니다. - 게스트 클로저 실행에 호스트
apply를 사용하지 않습니다.