* (defun maxnum(x y) (if (> x y) x y)) STYLE-WARNING: redefining COMMON-LISP-USER::MAXNUM in DEFUN MAXNUM * (maxnum 9 8) 9 * (maxnum 8 9) 9 * (maxnum 112 990) 990
使用了progn,progn将其它语句 插入到某语句中 ,即只返回最后一个语句的执行结果
* (minofnums *mylist*) -263 * (maxofnums *mylist*) 126 *
下面是代码
[deep@deep ~]$ sbcl --load /home/deep/pro/test2.lisp
(defvar *mylist* `(23 126 29 -23 23 2 44 -23 0 -263) ) (defvar *mymax* (car *mylist*)) (defvar *mymin* (car *mylist*)) (defun maxofnums(mlist) (if mlist (progn (setf *mymax* (if (> *mymax* (car mlist)) *mymax* (car mlist))) (maxofnums (cdr mlist))) *mymax* ) ) (defun minofnums(mlist) (if mlist (progn (setf *mymin* (if (< *mymin* (car mlist)) *mymin* (car mlist))) (minofnums (cdr mlist))) *mymin* ) )
相关推荐
这个“AutoLisp-教程word版教程.rar”压缩包文件包含了关于AutoLisp的详细教学材料,以Word文档的形式提供,方便用户学习和查阅。 在AutoLisp中,学习者会接触到以下几个核心知识点: 1. **基本概念**:首先,你...
Common-Lisp-Actors, 通用Lisp的actor系统 这是一个简单且易于使用的Actor系统,在。设置需要波尔多螺纹。http://common-lisp.net/project/bordeaux-threads/ 2. 加载 actors.lisp 并开始使用它。 如果你有 Quick
common-lisp-the-language-second-edition.PDF
Lisp-flavoured C的目标是结合两者的优势,既保留C语言的性能和控制力,又引入Lisp的灵活性和表达性。这通常体现在以下几个方面: 1. **括号语法**:在C语言中引入Lisp的S表达式,可以使得代码的结构更加清晰,通过...
该文件描述了本地计算机上common-lisp-jupyter的安装和使用,但是您可以通过单击上面的Binder徽章来试用common-lisp-jupyter而不安装任何东西。动机在开发Maxima-Jupyter时,cl-jupyter不支持许多增强功能。 由于...
7. **错误处理和调试工具**:为了便于开发和调试,lisp--可能提供了错误报告、断点和交互式调试功能。 8. **性能优化**:由于是用C语言实现,lisp--可能关注于提高性能,通过编译优化和内存管理策略来实现。 9. **...
《Practical Common Lisp-1st-2005》是一本专注于Common Lisp编程语言的实用书籍,作者Peter Seibel通过这本书向读者展示了如何使用Common Lisp来解决真实世界中的问题,强调程序员作为工程师和艺术家的双重身份,而...
总的来说,"emacs-lisp-intro-2.04.tar.gz"看起来是一个对Emacs Lisp感兴趣的Python开发者的宝贵资源,它提供了学习和利用Emacs Lisp进行Python开发的知识和工具。如果你正在寻找增强Emacs中的Python开发体验,这个...
Arduino-lisp-badge.zip,一种用lisp编程的手持式计算机,带有独立的键盘和显示器。lisp徽章,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供了很多...
本资料包"lisp-share.rar"汇集了CAD中的LISP语言、DOSlib、ARX以及查询Xdata、madair和wipeout等关键功能的LISP程序,旨在帮助工作人员快速掌握并应用这些功能,从而提高工作速度。 首先,LISP是一种古老的编程语言...
4. **元编程**:通过使用符号,Common Lisp支持强大的元编程能力,允许程序员在运行时构建和修改代码。 #### 六、Common Lisp的学习资源 对于想要深入了解Common Lisp的读者,《Common Lisp:对符号计算的温和介绍...
在这个“LISP-calculators.zip_lisp”项目中,我们关注的是用LISP语言处理简单的算术表达式。 在LISP中,程序是函数的集合,而函数可以接受其他函数作为参数,返回函数作为结果,这种特性使得LISP非常适合用于符号...
cad-lisp-3-表操作.LSP.lsp
代码中使用了多种AutoLISP编程语言的特性,例如: * `setq`语句用于赋值。 * `while`语句用于实现循环操作。 * `if`语句用于实现条件判断。 * `progn`语句用于实现多个语句的组合执行。 这些特性是AutoLISP编程...
标题中的“Lisp-music-player.rar”表明这是一个基于Lisp语言开发的音乐播放器软件,其源代码或可执行文件被压缩在RAR格式的文件中。RAR是一种流行的压缩格式,通常用于存储和分发多个文件,它允许用户将多个文件...
On LISP Advanced Techniques for Common LISP - Paul Graham.pdf
The Elements of Artificial Intelligence Using Lisp - Steven L. Tanimoto.pdf The Elements of Artificial Intelligence Using Lisp - Steven L. Tanimoto.pdf
Common Lisp的求值模型涉及表达式的求值、宏扩展和函数调用。等价性(Equivalence)是指在比较不同数据对象时使用的规则。错误处理(Errors)机制让程序在运行时能够响应各种异常情况。不可读数据对象(Unreadable ...