LISP - Functions(函数)
-
简述
函数是一组一起执行任务的语句。您可以将代码分成单独的函数。如何在不同的功能之间划分代码取决于您,但逻辑上通常是这样划分的,因此每个功能都执行特定的任务。 -
在 LISP 中定义函数
名为的宏defun用于定义函数。这defun宏需要三个参数 -- 函数名称
- 功能参数
- 函数体
defun 的语法是 -让我们用简单的例子来说明这个概念。示例 1
让我们编写一个名为averagenum的函数,它将打印四个数字的平均值。我们会将这些数字作为参数发送。创建一个名为 main.lisp 的新源代码文件,并在其中键入以下代码。当您执行代码时,它返回以下结果 -示例 2
让我们定义并调用一个函数,当圆的半径作为参数给出时,该函数将计算圆的面积。创建一个名为 main.lisp 的新源代码文件,并在其中键入以下代码。当您执行代码时,它返回以下结果 -请注意 --
您可以提供一个空列表作为参数,这意味着该函数不带参数,列表为空,写为 ()。
-
LISP 还允许可选参数、多个参数和关键字参数。
-
文档字符串描述了该函数的用途。它与函数的名称相关联,可以使用documentation功能。
-
函数体可以由任意数量的 Lisp 表达式组成。
-
主体中最后一个表达式的值作为函数的值返回。
-
您还可以使用return-from特殊操作员。
让我们简要讨论一下上述概念。单击以下链接以查找详细信息 -