Common Lisp函数未返回任何值

马克·卡波夫

我读过Common Lisp中的每个表单在评估时都会返回一些信息。但是,最近我一直在使用ASDF API,发现没有返回任何内容的函数:

CL-USER> (asdf:clear-output-translations)
; No value

这怎么可能,为什么它不返回类似NIL

雷纳·乔斯维格

Common Lisp允许函数从0最多MULTIPLE-VALUES-LIMIT个值返回。常数MULTIPLE-VALUES-LIMIT20或更大。

函数VALUES允许一个返回多个值,包括零个值。

因此,(values)当函数没有有用的返回值而只是出于副作用而被调用时,通常的习惯用法是使用该形式同样,这通常也会导致Lisp侦听器(也称为REPL)不打印任何内容作为返回值,这出于美学原因可能很有用

请注意,变量只有一个值,并且只能将一个值恰好绑定到变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Common Lisp:函数返回函数名

来自分类Dev

如何在Common Lisp中返回变量的值和名称

来自分类Dev

如何将返回闭包的Scheme函数转换为等效的Common Lisp函数?

来自分类Dev

在Common Lisp中调用函数列表

来自分类Dev

关于Common Lisp中的MERGE函数

来自分类Dev

Common Lisp中函数之间的循环依赖

来自分类Dev

Common Lisp:避免对函数中的符号求值

来自分类Dev

$ q函数未返回任何值

来自分类Dev

我的PHP函数未返回任何值

来自分类Dev

Emacs / Common Lisp:引用变量的值

来自分类Dev

使用CFFI从Common Lisp传递结构并将其返回到堆栈上的C函数

来自分类Dev

Common Lisp-返回元素的函数在列表中出现n次

来自分类Dev

使用CFFI从Common Lisp传递结构并将其返回到堆栈上的C函数

来自分类Dev

(组成)在Common Lisp中

来自分类Dev

Jupyter和Common Lisp

来自分类Dev

Common Lisp中的'()vs()

来自分类Dev

#ifndef在Common Lisp中

来自分类Dev

〜|的含义 以Common Lisp格式

来自分类Dev

Common-Lisp代码运行正常,现在出现“错误:尝试获取未绑定变量'* OPPONENT *'的值。”

来自分类Dev

Common Lisp中的功能范围

来自分类Dev

使用Common Lisp读取文件

来自分类Dev

如何构建Common Lisp项目?

来自分类Dev

使用Common Lisp Apache fastcgi

来自分类Dev

将此翻译为Common Lisp

来自分类Dev

Common Lisp:#+ nil是什么?

来自分类Dev

更改-在Common Lisp中变为+

来自分类Dev

Common Lisp中的矩阵乘法

来自分类Dev

Common Lisp-模式匹配

来自分类Dev

Common Lisp中的动态绑定