LISP 매크로 매개 변수의 구조가 잘못되었다는 것을 이해합니다. 나는 그것이 필수적인지다는 것을 생각해보고있다. 파라미터 (들)의 적절한 형태를 확인하는 것을 제외 - 예로서,매크로 매개 변수의 구조가 "정말로 필요합니까?"
(defmacro m1 (a) (car a))
및
(defmacro m2 ((a1 a2)) a1)
는 (대략) 동등한 것으로 보인다.
내 생각에 비 구조적으로 코드를 작성/이해하기가 쉽지만, 코드를 사용하는 코드는 그렇지 않은 코드로 변환 될 수 있습니다. 내가 옳은가, 아니면 어리석은 초보자의 실수인가?
감사합니다. 이것은 정확히 내가 예상 한 것입니다. 확실히하고 싶었습니다. – mbork