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:36a29bb4ae6342dc68d1e945211b6336
Created November 30, 2016 10:47
common lisp 的函数 MAPHASH
语法
maphash function hash-table => nil
参数和值
function --- 一个函数指示符, 这个函数接受两个参数 key 和 value
hash-table --- 一个hash table
描述
遍历 hash table 的每一个 entry, 对使用 key 和 value 对函数进行调用
@zhouqiang-cl
zhouqiang-cl / symbolp.txt
Last active December 20, 2016 06:51
common lisp 的函数 SYMBOLP
语法
symbolp object => generalized-boolean
参数和值
object --- 一个 object
generalized-boolean --- 一个 generalized-boolean
描述
如果 object 是一个 symbol, 就返回 true, 否则返回 false
@zhouqiang-cl
zhouqiang-cl / gist:5295c654bf231ee0235dc02ea235740b
Last active December 1, 2016 08:42
common lisp 的描述 generalized-boolean(广义boolean)
generalized-boolean --- symbol nil 代表假, 其他情况代表真
@zhouqiang-cl
zhouqiang-cl / gist:8de656f4ff489f98f5456b2010ddae80
Created December 1, 2016 10:36
common lisp 的类型 ATOM
类型
ATOM
描述
非 cons
@zhouqiang-cl
zhouqiang-cl / gist:a97678730d1496c95aa77b3f6aa0a729
Created December 1, 2016 12:00
common lisp 的函数 ATOM
语法
atom object => generalized-boolean
变量和值
object --- 一个object
generalized-boolean --- 一个通用型 boolean
描述
如果 object 是一个 ATOM 类型的对象, 返回 true, 否则返回 false
@zhouqiang-cl
zhouqiang-cl / gist:72024b676eada23a4b1afb4d423ba007
Last active December 1, 2016 14:57
common lisp 的函数 RPLACA, RPLACD
语法
rplaca cons object => cons
rplacd cons object => cons
参数和值
cons --- 一个 cons
object --- 一个 object
描述
rplaca 将 cons 的 car 替换成 object
@zhouqiang-cl
zhouqiang-cl / gist:a77232224b8d01b0d2f2831f327ee0e6
Created December 3, 2016 02:07
common lisp 的序列 SEQUENCE
描述
序列包括了列表和向量
@zhouqiang-cl
zhouqiang-cl / gist:14c3259140f6d5b92b88e4fc526b1703
Created December 3, 2016 02:22
common lisp 的函数 COPY-SEQ
语法
copy-seq sequence => copied-sequence
参数和值
sequence --- 一个属性列表
copied-sequence --- 一个属性列表
描述
拷贝一个属性列表, 拷贝后的属性列表和之前的属性列表内容一致
@zhouqiang-cl
zhouqiang-cl / gist:3f8bc3998264c02c0e927ec977fb8e9f
Created December 3, 2016 02:37
common lisp 的访问器 ELT
语法
elt sequence index => object
(setf (elt sequence index) new-object)
参数和值
sequence --- 一个属性序列
index --- 属性序列的 index
object --- 一个 object
new-object --- 一个 object
@zhouqiang-cl
zhouqiang-cl / gist:79b3a249bcb0524d44ff3feffae0c86a
Created December 3, 2016 03:27
common lisp 的函数 FILL
语法
fill sequence item &key start end => sequence
参数和值
sequence --- 一个属性序列
item --- 一个序列
start, end --- 序列范围指示符, 默认 start 为0, end 为 nil
描述
用 item 替换掉从 start 到 end 的元素