我倾向于使用Notepad++作为编辑器来学习lisp,这有助于我在编辑器上键入关键词时提示它们。但并不是所有的关键词都被收录在它的语言插件中。
我想把这些关键词加进去。在lisp中是否有命令列出它的关键字,或者包含这些关键字/函数模板的源,等等,我可以通过在NP++插件中粘贴它们来添加它们。
手动完成这一任务将非常耗时。
发布于 2014-05-28 09:34:14
假设您希望使用公共LISP包的符号,则可以使用
(do-external-symbols (sym :common-lisp)
(print sym))收集由通用LISP包公开的所有符号。根据ANSI标准的说法
公共LISP包具有1.9节(公共LISP包中的符号)中所列举的符号作为外部符号,而没有其他符号“
因此,上面的内容应该准确地给您定义了ANSI通用lisp语言(而不是其他任何东西)。
若要获得排序列表,请尝试
(let (result)
(do-external-symbols (sym :common-lisp)
(push sym result))
(sort result #'string<))在REPL上。
发布于 2014-05-28 09:30:13
也许您可以复制粘贴CLHS:AllSym.htm中的符号。
https://stackoverflow.com/questions/23907441
复制相似问题