LISP函数声明

/ / LISP函数声明

函数是一起执行任务的一组语句。

定义函数

名为 defun 的宏用于定义函数, defun 宏需要三个参数-

  • 函数名称
  • 函数参数
  • 函数主体

defun的语法是-

(defun name (parameter-list) "Optional documentation string." body)

让我们用简单的示例来说明这个概念。

函数- 示例1

让我们编写一个名为 averagenum 的函数,该函数将打印四个数字的平均值,我们将这些数字作为参数发送。

链接:https://www.learnfk.comhttps://www.learnfk.com/lisp/lisp-functions.html

来源:LearnFk无涯教程网

创建一个名为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

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

程序员职业规划手册 -〔雪梅〕

超级访谈:对话道哥 -〔吴翰清(道哥)〕

结构写作力 -〔李忠秋〕

Serverless进阶实战课 -〔静远〕

深入C语言和程序运行原理 -〔于航〕

To B市场品牌实战课 -〔曹林〕

软件工程之美 -〔宝玉〕

机器学习40讲 -〔王天一〕

AI技术内参 -〔洪亮劼〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者