gpt4 book ai didi

emacs - 有谁知道函数结束后是否可以在控制台中为 elisp 返回任何内容?

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:47 25 4
gpt4 key购买 nike

现在,每当我尝试不返回任何东西时,我都会得到 nil 或 t。我的函数的最后一个位置以 if 语句结束,该语句在主体中没有任何内容。所以像这样:

(if (counter<ten)
()
(...))

最佳答案

你的“nothing in the body”并不是什么都没有——它是一个空列表(),这和NIL是一样的。

在 Common Lisp 中,您可以使用 values 形式返回任意数量的值——包括零:

* (defun funny (counter ten)
(if (< counter ten)
(values)
(values 'foo 42)))
FUNNY
* (funny 10 10)
FOO
42
* (funny 9 10)
; No value

在 Emacs Lisp 中,您始终只返回一个值。

关于emacs - 有谁知道函数结束后是否可以在控制台中为 elisp 返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com