답변:
내 추천 :
코드에서 실제로 사용하는 함수, 변수, 매크로 등으로 시작하십시오. 주어진 Emacs 버전이나 함수의 소스 라이브러리에서 소개 된 것을 사용한다면, 최소 버전으로 시작하십시오.
사용하는 기능 버전이 처음 도입되었을 때 원래 버전의 기능과 일치하지 않을 수 있습니다. 아마도 더 많은 주장이 추가되었습니다. 그것이 당신의 특별한 사용에 중요한지 확인하십시오. 그렇지 않으면 이것을 무시할 수 있습니다. 그렇다면 코드에서 기대하는 것을 지원하는 가장 오래된 소스 버전을 찾으십시오.
테스트. 최소한으로 지원한다고 주장하는 라이브러리 버전의 사본을 입수 해보십시오.
때때로 함수가 약간 변경되었으므로 코드에는 기본적으로 최신 버전이 필요하지 않습니다. 그러나 두 개 이상의 버전을 지원하도록 조정해야 할 수도 있습니다 (원하는 경우). 함수가 존재하는지 ( fboundp
) 또는 서명 / 호출 순서가 올바른지 테스트해야 할 수 있습니다 . 후자의 경우 subr-arity
내장 기능에 도움이 될 수 있지만 condition-case
Lisp 함수 (확장 된 수의 인수로 호출하고 더 적은 수의 인수로 호출하여 잘못된 수의 오류를 처리) 에 사용해야 합니다.