查找和学习内置函数的通用Lisp参考



我正在学习Common Lisp,除了教科书之外,我找不到任何参考书来快速查找函数是做什么的,或者函数是否存在。例如,如果我想查找mapcar做什么,或者找出Lisp是否有内置的factorial函数,我希望能够参考一些地方,在那里我可以找到这些。我应该去哪里找?

我在想什么像cplusplus.com,或cppreference.com提供。

你可以试试Common Lisp Quick Reference

Common Lisp Quick Reference是一本免费的小册子,对ANSI标准中定义的大约1000个符号进行了简短的描述。它有一个全面的索引。

这个相当不起眼的努力绝不是为了与Common Lisp HyperSpec或任何伟大的介绍性网络资源和书籍相竞争。它的目的是让那些喜欢拿着一棵死树的人对他们已经知道的事情有一个快速的概述,或者在其他地方查找一些线索。

它是用LaTeX写的,可以在A4纸和信纸上打印。纵向折叠后,它们很容易变成一本方便的小册子。

如果你在谷歌上搜索Common Lisp <your function>,你就会遇到HyperSpec。所以我用谷歌。有时HyperSpec是最受欢迎的。或者有时会出现盖伊·斯蒂尔(Guy Steele)的书《Common Lisp the Language》中的某个章节。有时是来自Peter Seibel的《实用通用Lisp》。有时只是一些StackOverflow问题和答案。或者其他不同的来源。所以我的建议是:GoogleCommon Lisp <your function>.

或者在repl类型中搜索已定义的函数和符号:(apropos '<what you search for>)。它会告诉你与你的单词相关的功能和符号。你也可以试试(describe '<function name> 'function)。它会给你hyperspec url

我写的一个库可能有助于搜索&使用REPL时分层次查看函数:https://github.com/albuspiroglu/cl-lib-helper

请查看用法部分中的视频记录以获取示例。

安装,使用(ql:quickload "lib-helper")

最新更新