Lisp 文档模板中的星号是什么意思?
What do the asterisks in Lisp documentation templates mean?
例如:
* (describe 'do)
...
Documentation:
DO ({(Var [Init] [Step])}*) (Test Exit-Form*) Declaration* Form*
此文档模板中的星号是什么意思?
*
是在BNF-like 符号中重复零次或多次 符号。
因此
FOO Form*
表示前面的元素可以重复零次或多次:
(foo form-1 ... form-n) ; zero or more forms
此外,其中 { 和 } 是分组语法:
FOO ({(Form-a Form-a)}*)
表示
(foo ((form-1-a form-1-b) ; zero or more
...
(form-n-a form-n-b)))
例如:
* (describe 'do)
...
Documentation:
DO ({(Var [Init] [Step])}*) (Test Exit-Form*) Declaration* Form*
此文档模板中的星号是什么意思?
*
是在BNF-like 符号中重复零次或多次 符号。
因此
FOO Form*
表示前面的元素可以重复零次或多次:
(foo form-1 ... form-n) ; zero or more forms
此外,其中 { 和 } 是分组语法:
FOO ({(Form-a Form-a)}*)
表示
(foo ((form-1-a form-1-b) ; zero or more
...
(form-n-a form-n-b)))