`
deepfuture
  • 浏览: 4400718 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80078
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70058
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103363
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285833
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15015
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67579
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32155
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45993
社区版块
存档分类
最新评论

lisp-求最大和最小数,if的使用

 
阅读更多
* (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*	
	)
)
	




 

1
0
分享到:
评论

相关推荐

    AutoLisp-教程word版教程.rar

    这个“AutoLisp-教程word版教程.rar”压缩包文件包含了关于AutoLisp的详细教学材料,以Word文档的形式提供,方便用户学习和查阅。 在AutoLisp中,学习者会接触到以下几个核心知识点: 1. **基本概念**:首先,你...

    Common-Lisp-Actors, 通用Lisp的actor系统.zip

    Common-Lisp-Actors, 通用Lisp的actor系统 这是一个简单且易于使用的Actor系统,在。设置需要波尔多螺纹。http://common-lisp.net/project/bordeaux-threads/ 2. 加载 actors.lisp 并开始使用它。 如果你有 Quick

    common-lisp-the-language-second-edition.PDF

    common-lisp-the-language-second-edition.PDF

    Lisp-flavoured C.zip

    Lisp-flavoured C的目标是结合两者的优势,既保留C语言的性能和控制力,又引入Lisp的灵活性和表达性。这通常体现在以下几个方面: 1. **括号语法**:在C语言中引入Lisp的S表达式,可以使得代码的结构更加清晰,通过...

    common-lisp-jupyter:用于Jupyter的Common Lisp内核以及用于构建Jupyter内核的库

    该文件描述了本地计算机上common-lisp-jupyter的安装和使用,但是您可以通过单击上面的Binder徽章来试用common-lisp-jupyter而不安装任何东西。动机在开发Maxima-Jupyter时,cl-jupyter不支持许多增强功能。 由于...

    lisp--:lisp-- 一个可以跑sicp解释器的lisp--

    7. **错误处理和调试工具**:为了便于开发和调试,lisp--可能提供了错误报告、断点和交互式调试功能。 8. **性能优化**:由于是用C语言实现,lisp--可能关注于提高性能,通过编译优化和内存管理策略来实现。 9. **...

    Practical Common Lisp-1st-2005

    《Practical Common Lisp-1st-2005》是一本专注于Common Lisp编程语言的实用书籍,作者Peter Seibel通过这本书向读者展示了如何使用Common Lisp来解决真实世界中的问题,强调程序员作为工程师和艺术家的双重身份,而...

    emacs-lisp-intro-2.04.tar.gz

    总的来说,"emacs-lisp-intro-2.04.tar.gz"看起来是一个对Emacs Lisp感兴趣的Python开发者的宝贵资源,它提供了学习和利用Emacs Lisp进行Python开发的知识和工具。如果你正在寻找增强Emacs中的Python开发体验,这个...

    Arduino-lisp-badge.zip

    Arduino-lisp-badge.zip,一种用lisp编程的手持式计算机,带有独立的键盘和显示器。lisp徽章,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供了很多...

    lisp-share.rar_CAD LISP _DOSlib arx_lsp 查询 xdata_madair_wipeout

    本资料包"lisp-share.rar"汇集了CAD中的LISP语言、DOSlib、ARX以及查询Xdata、madair和wipeout等关键功能的LISP程序,旨在帮助工作人员快速掌握并应用这些功能,从而提高工作速度。 首先,LISP是一种古老的编程语言...

    Common Lisp-对符号计算的温和介绍Common Lisp - A Gentle Introduction To Symbolic Computation

    4. **元编程**:通过使用符号,Common Lisp支持强大的元编程能力,允许程序员在运行时构建和修改代码。 #### 六、Common Lisp的学习资源 对于想要深入了解Common Lisp的读者,《Common Lisp:对符号计算的温和介绍...

    LISP-calculators.zip_lisp

    在这个“LISP-calculators.zip_lisp”项目中,我们关注的是用LISP语言处理简单的算术表达式。 在LISP中,程序是函数的集合,而函数可以接受其他函数作为参数,返回函数作为结果,这种特性使得LISP非常适合用于符号...

    cad-lisp-3-表操作.LSP.lsp

    cad-lisp-3-表操作.LSP.lsp

    AutoLISP-应用程序源代码.pdf

    代码中使用了多种AutoLISP编程语言的特性,例如: * `setq`语句用于赋值。 * `while`语句用于实现循环操作。 * `if`语句用于实现条件判断。 * `progn`语句用于实现多个语句的组合执行。 这些特性是AutoLISP编程...

    Lisp-music-player.rar_autolisp_autolisp程序_lisp_player

    标题中的“Lisp-music-player.rar”表明这是一个基于Lisp语言开发的音乐播放器软件,其源代码或可执行文件被压缩在RAR格式的文件中。RAR是一种流行的压缩格式,通常用于存储和分发多个文件,它允许用户将多个文件...

    On LISP Advanced Techniques for Common LISP - Paul Graham.pdf

    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 The Elements of Artificial Intelligence Using Lisp - Steven L. Tanimoto.pdf

    Lisp - 1990 - Common Lisp the Language, 2nd Edition - Steele, Guy L..pdf

    Common Lisp的求值模型涉及表达式的求值、宏扩展和函数调用。等价性(Equivalence)是指在比较不同数据对象时使用的规则。错误处理(Errors)机制让程序在运行时能够响应各种异常情况。不可读数据对象(Unreadable ...

Global site tag (gtag.js) - Google Analytics