gpt4 book ai didi

lisp - picoLisp 语言 : onOff question

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

这个问题真的没有实际意义,我想我一定是在我的程序中遇到了错误或其他什么。如果您还在寻找 PicoLisp和 onOff 行为,看 here .




<罢工>这是应该发生的吗?

: (show NIL)
NIL NIL
-> NIL
: (onOff)
-> T
: (show NIL)
T T
-> T
: (=T NIL)
-> T
:

(onOff sym ..) -> flg

Logical negates the VAL's of all argument symbols sym. Returns the
new value of the last symbol.
    <罢工>
  • 不应该显式传递符号名称吗?
  • 为什么返回最后一个符号的值?

最佳答案

这是使用 onOff 的 PicoLisp 实现中的错误。

The parameters of the onOff function are : (onOff var ..) -> flg

它接受一个 var 和更多的变量,并在逻辑上对它们取反(真变成假,假变成真)。我敢打赌 onOff 接受一个参数列表。这意味着如果没有给它任何参数,那么该参数列表是空的,这意味着给函数的符号是​​ NIL。

是粗体,因为那是问题所在。使用宏可以做到这一点,因此您可以在不引用的情况下将符号传递给它。所以 onOff 宏生成了不正确的代码。

关于lisp - picoLisp 语言 : onOff question,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1630352/

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