进一步了解一下Lisp语言中函数的使用,虽然从这篇文章才开始介绍函数,但是我们在之前的Lisp文章中已经多次接触函数了。
函数的定义
在Lisp中函数的定义使用下面的格式:
(defun function1 ()
(format *query-io* "in function1~%"))
其中defun是函数定义的关键字,function1是函数名,跟着的()是参数定义,在这里不需要参数,所以()中间是空的,然后(format *query-io* "in function1~%")是函数体,就是调用函数时需要执行的代码。
其中的函数体可以是任意多行的语句,如下面这样:
(defun function1 ()
(format *query-io* "in function1 line 1~%")
(format *query-io* "in function1 line 2~%")
(format *query-io* "in function1 line 3~%"))
函数的调用
函数的调用比较简单,使用括号加函数名就可以了,如(function1)。
函数的返回
在没有加入返回语句的情况下,一个函数的最后一个语句的计算结果会被当作函数的返回值返回给调用者,如下面的代码中,main函数调用function1函数,而function1函数的最后一个语句计算结果是“value to return”,所以在main函数中调用function1函数后会将变量result赋值为“value to return”,然后通