<code>(proc-expr arg-expr ...)</code>是一个函数调用的形式。proc-expr不是一个语法形式。
4.3.1求值顺序和元数
函数调用按从左往右的方式进行求值。<code>proc-expr</code>产生一个函数,接受<code>arg-expr</code>作为参数。如果参数个数错误,则抛出异常。
4.3.2关键字参数
某些函数接受关键字参数,除了位置参数。
(proc-expr arg ...)
arg=arg-expr
|arg-keyword arg-expr
<code>(go "super.rkt" #:mode 'fast)</code>该函数绑定了''super.rkt"作为位置参数,'fast与关键字#:mode关联。关键字参数按顺序执行,但是它本身与位置没有关系。
4.4.3apply函数
它接受一个函数和一个列表,并把列表的值应用到函数上面。在函数和列表之间,apply接受额外的参数。该参数将consed到参数列表上面。apply也接受关键字参数。apply 会把关键字参数当位置参数对待。keyword-apply可以调用有关键字参数的函数。
网友评论