Next: optional 参数练习, Previous: beginning-of-buffer 函数的完整定义, Up: 几个更复杂的函数   [Contents][Index]


5.4 复习

这里是对本章涵盖的一些主题的简要总结。

or

依次评估每个参数,并返回第一个不是 nil 的参数的值;如果没有返回一个不是 nil 的值,则返回 nil。简言之,返回参数中的第一个真值;如果其中任何一个是真值,则返回真值。

and

依次评估每个参数,并且如果任何一个是 nil,则返回 nil;如果没有一个是 nil,则返回最后一个参数的值。简言之,只有当所有参数都为真时才返回真值;如果其中任何一个为真,则返回真值。

&optional

用于指示函数定义中的参数是可选的关键字;这意味着如果需要,可以在不提供参数的情况下评估函数。

prefix-numeric-value

将由 (interactive "P") 生成的原始前缀参数转换为数值。

forward-line

将点移动到下一行的开头,或者如果参数大于一,则向前移动那么多行。如果无法移动到应该移动到的位置,forward-line 将尽量向前移动,并返回无法移动的额外行数的计数。

erase-buffer

删除当前缓冲区的所有内容。

bufferp

如果其参数是缓冲区,则返回 t;否则返回 nil。