函数是一起执行任务的一组语句。
定义函数
名为 defun 的宏用于定义函数, defun 宏需要三个参数-
- 函数名称
- 函数参数
- 函数主体
defun的语法是-
(defun name (parameter-list) "Optional documentation string." body)
让我们用简单的示例来说明这个概念。
函数 - 示例1
让我们编写一个名为 averagenum 的函数,该函数将打印四个数字的平均值,我们将这些数字作为参数发送。
创建一个名为main.lisp的新源代码文件,然后在其中键入以下代码。
(defun averagenum (n1 n2 n3 n4) (/( + n1 n2 n3 n4) 4) ) (write(averagenum 10 20 30 40))
当您执行代码时,它返回以下输出-
25
函数 - 示例2
让我们定义并调用一个函数,当以圆的半径作为参数时,该函数将计算圆的面积。
创建一个名为main.lisp的新源代码文件,然后在其中键入以下代码。
(defun area-circle(rad) "Calculates area of a circle with given radius" (terpri) (format t "Radius: ~5f" rad) (format t "~%Area: ~10f" (* 3.141592 rad rad)) ) (area-circle 10)
当您执行代码时,它返回以下输出-
Radius: 10.0 Area: 314.1592
参考链接
https://www.learnfk.com/lisp/lisp-functions.html
标签:教程,函数,示例,LISP,defun,无涯,lisp,circle,rad From: https://blog.51cto.com/u_14033984/9234126