vb调用lisp中vlx函数_Lisp语言:函数的定义,调用以及参数的传递

本文介绍了Lisp语言中函数的定义、调用和参数传递。通过示例展示了如何定义无参数和有参数的函数,以及如何调用函数并获取返回值。还提到了`return-from`函数用于提前返回,并强调了在Lisp中动态类型的特点。
摘要由CSDN通过智能技术生成

进一步了解一下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”,然后通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值