LISP - 函数声明

LISP - 函数声明 首页 / 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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

人工智能基础课 -〔王天一〕

Java核心技术面试精讲 -〔杨晓峰〕

Nginx核心知识150讲 -〔陶辉〕

面试现场 -〔白海飞〕

OpenResty从入门到实战 -〔温铭〕

DDD实战课 -〔欧创新〕

用户体验设计实战课 -〔相辉〕

朱涛 · Kotlin编程第一课 -〔朱涛〕

Serverless进阶实战课 -〔静远〕

好记忆不如烂笔头。留下您的足迹吧 :)