我尝试破译libctl。
在base/io-vars.scm中,出现defmacro-public。
58(defmacro-public define-input-var
59 (name init-val var-type-name . var-constraints)
60 `(begin
61 (define-param ,name ,init-val)
62 (input-var! (lambda () ,name) (quote ,name)
63 ,var-type-name ,@var-constraints)))
我找不到defmacro-public的定义。 defmacro-public的定义是什么,defmacro-public和define之间有什么区别?