Practical Common Lisp学习笔记(四)常用函数宏备忘2

补充一下后面章节介绍的。

QUOTE特殊操作符     接受一个但以表达式并返回它的值     P40
LET特殊操作符     创建新的变量绑定     P40
COMPLILE-FILE函数     便一整个源代码     P41
EQ函数     用来测试“对象标识”,只有当两个对象相同时才是EQ等价。     P42
EQL函数     与EQ函数相似,可以保证当相同类型的两个对象表示相同数字或字符时是等价。     P42
EQUAL函数     与EQL函数相似,再递归上具有相同结构和内容的列表视为等价     P43
EQUALP函数     与EQUAL函数相似,在考察具有相同字符的字符串等价时忽略了大小写的区别     P43

DOCUMENTATION函数     获取函数的说明文档字符串。例子(documentation ‘函数名 ’function)     P47
RETURN-FROM特殊操作符     从函数的任何位置立即返回。P47
FUNCTION特殊操作符     提供了用来获取一个函数对象的方法(语法糖#‘)    P53
FUNCALL函数     通过函数对象调用函数     P54
APPLY函数     通过函数对象调用函数     P54
EXP函数     返回以e为底以其实参     P54]
LET*函数     每个变量的初始值形式,都可以引用到那些再变亮列表中最早先引入的变量     P59

DEFVAR     当变量未定义时,使用定义变量,用来定义已经定义过的值时旧值不会被破坏(用来定义全局变量)   P61
DEFPARAMETER     将初始值赋给变量,旧值会被覆盖(用来定义全局不经常被改变的参数)     P61
DEFCONSTANT     定义常值变量不能被用作函数形参或使用任何其他的绑定形式进行重绑定(使用+开始,和+结束)     P65

SETQ调用     是SETF宏的基础     P65
AREF函数     用来访问数组     P67
GETHASH函数     用来哈希表查找     P67
INCF宏     自加操作     P67
DECF宏     自减操作     P67
ROTATEF宏     将位置之间轮换他们的值     P68
SHIFTF宏     将值向左侧移动,最后一个参数提供的值移动到倒数第二个参数上,而其他的值向左移动一个,第一个参数的最初值将被简单地返回     P68

IF特殊操作符     如果x成立执行y,否则z     P70
PROGN特殊操作符     可以按顺序执行任意数量的形式并返回最后一个形式的值     P70
WHEN标准宏     如果条件为真,执行所有操作,并返回最后一个操作的返回值     P71
UNLESS标准宏     如果条件为假,执行所有操作,并返回最后一个操作的返回值     P71
COND宏     主体中的每个元素都代表一个条件分支,并由一个列表所构成,列表含有一个条件形式,以及另个或多个当该分支被选择时将被求值的形式。这些条件按照分支在主体中出现的顺序被依次求值,直到它们中的一个求值为真。这时,该分支中的其余形式将被求值,且分支中最后一个形式的值将作为整个COND的返回值。如果该分支中在条件形式之后不再含有其他形式,那么就将返回该条件形式的值。     P72
NOT函数     接受单一参数并对其真值取反,参数为NIL返回T,否则返回NIL。     P72
AND宏     实现了对任意数量的子表达式的逻辑合取操作,支持短路特性     P72
OR宏     实现了对任意数量的子表达式的逻辑析取操作,支持短路特性     P72
DOLIST宏     在一个列表的元素上循环操作,使用一个一次持有列表中所有后继元素的变量来执行循环体。     P73
DOTIMES宏 将使用变量持有依次为0到比那个数小1的每一个后继整数,执行body中的操作 P74
DO     允许绑定任意数量的变量,并且变量值在每次循环中的改变方式也是完全可控的也可以定义测试条件来决定何时终止循环,并可以提供一个形式,在循环结束时进行求值来为DO表达式生成一个返回值。
LOOP宏   简化版本就是一个不绑定任何变量的无限循环  P77
GENSYM函数     在每次被调用时返回唯一的符号。 P87
ONCE-ONLY宏     用来生成以特定顺序仅求值特定宏参数一次的代码。     P89 
APPEND     返回一个尤其实参元素所构成的新列表     P98

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值