commonlisp
文章平均质量分 53
践行者John
一个资质一般却一直在努力的程序员。
展开
-
CommonLisp(二)----函数
一.函数声明使用defun宏创建函数,一个典型函数的格式如下: (defun name (parameter) "function document." functionbody)我们可以定义一个实现两个数相加的函数: #!/usr/bin/env clisp(defun verb原创 2013-12-15 19:24:28 · 724 阅读 · 0 评论 -
CommonLisp(三)---高阶函数与匿名函数(lambda演算)
我一直坚信,简单为美,如果一个概念不能够用数学或者简单的形式描述,那么其可用性就不能保证。一.高阶函数简而言之,使用函数作为参数的函数就是高阶函数。如果在较高的层面上抽象,函数也是数据,我们可以将函数作为数据在函数之间进行传递,并在某个合适的时刻执行该函数,有时候我们也将高阶函数叫做回调函数(callback)或者钩子函数(hook),这也体现在任何一种将函数作为数据看待的语言中,原创 2013-12-15 20:08:49 · 2843 阅读 · 0 评论 -
CommonLisp(四)----宏
宏的存在让我们能够创造出新语法。我们先看一下内置的宏。1.when when的语法如下: (when (condition) body )例子:#!/usr/bin/env clisp(defun foo (x y) ;when宏可以执行满足条件的多个表达式 (when ( > x y)原创 2013-12-16 01:58:39 · 687 阅读 · 0 评论 -
CommonLisp环境搭建及HelloWorld
$sudo apt-get install sbcl clisp slime暂时不用Emacs,而用viHello,World例子创建文件$vi helloworld.lisp输入内容: 定义hello-world函数并调用(defun hello-world() (format t "Hello,World!"))(hello-wo原创 2013-12-15 02:58:13 · 1158 阅读 · 0 评论