Skip to content

Instantly share code, notes, and snippets.

View zhouqiang-cl's full-sized avatar
💧
It is time

zhouqiang zhouqiang-cl

💧
It is time
  • None
  • air
View GitHub Profile
@zhouqiang-cl
zhouqiang-cl / gist:0c0dd0ab436246e808f8a5a85e1df2e2
Created December 4, 2016 06:23
common lisp 的函数 NULL
语法
null object => boolean
参数和值
object --- 一个 object
boolean --- 一个 boolean
描述
如果 object 是一个空 list, 返回 T, 否则返回 nil
@zhouqiang-cl
zhouqiang-cl / nconc.txt
Last active December 28, 2016 07:09
common lisp 的函数 NCONC
语法
nconc &rest lists => concatenated-list
参数和值
list --- 除了最后一个, 其他的必须为 list, 最后一个可以是任何 object
concatenated-list --- 一个 list
描述
返回一个list, 这个list 连接了所有的list
@zhouqiang-cl
zhouqiang-cl / gist:1a082e7809264b15488e6869033cb028
Created December 4, 2016 10:25
common lisp 的函数 LAST
语法
last list &optional n => tail
参数和值
list --- 一个 list
n --- 一个正整数, 默认为1
tail --- 一个 object
描述
last 返回最后的n 个 conses, 如果 list 为空, 则返回空
@zhouqiang-cl
zhouqiang-cl / gist:98956e89ffad26eefdeef6bf593dc2c6
Created December 4, 2016 10:34
common lisp 的函数 SET
语法(这个set函数已过时)
set symbol value => value
参数和值
symbol --- 一个 symbol
value --- 一个 object
描述
set 给 symbol 的内容赋值为 value
@zhouqiang-cl
zhouqiang-cl / gist:e509da2d7e93151455e661775a1862f9
Created December 4, 2016 11:29
common lisp 的变量 +, ++, +++
描述
+ --- 前一条被求值 form
++ --- + 之前的一条被求值的 form, 即倒数第二条被求值的 form
+++ --- ++ 之前的一条被求值的 form, 即倒数第三条被求值的 form
代码
* (print 1)
1
1
@zhouqiang-cl
zhouqiang-cl / gist:2b2ef49a8d4365c8aecb4f99aeb651c5
Created December 4, 2016 11:40
common lisp 的变量 *, **, ***
描述
* 的值是最近的 primary value, ** 是再之前的的 primary value, *** 是倒数第三次的 primary value
代码
* (values 'a1 'a2)
A1
A2
* 'b
B
@zhouqiang-cl
zhouqiang-cl / gist:5c42b772eddfc28c7b2cf73ce4dc2d05
Created December 4, 2016 11:43
common lisp 的变量 /,//,///
描述
/ 是 最近的一个values的 list, // 是倒数第二个values的 list, /// 是倒数第三个values的list
代码
* (values 'a1 'a2)
A1
A2
* /
(A1 A2)
@zhouqiang-cl
zhouqiang-cl / symbol-value.txt
Last active December 20, 2016 07:13
common lisp 的访问器 SYMBOL-VALUE
语法
symbol-value symbol => value
(setf (symbol-value symbol) new-value)
参数和值
symbol --- 一个 symbol ,这个 symbol 必须有值
value, new-value --- 一个 object
描述
存取 symbol 的 value
描述
由于Common Lisp 是词法作用域的,所以如果定义含有自由变量的函数,系统就必须在函数定义时保存那些变量的绑定
这种函数和一组变量绑定的组合称为闭包
@zhouqiang-cl
zhouqiang-cl / boundp.txt
Last active December 20, 2016 07:41
common lisp 的函数 BOUNDP
语法
boundp symbol => generalized-boolean
参数和值
symbol --- 一个 symbol
generalized-boolean --- 一个 generalized boolean
描述
如果 symbol 被绑定了, 返回 true, 否则返回 false