- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这个问题真的没有实际意义,我想我一定是在我的程序中遇到了错误或其他什么。如果您还在寻找 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/
我正在随意探索 PicoLisp,发现自己对如何编写传统上用宏(在其他 lisp 方言中)处理的元编程函数感到困惑。我最担心的是我不知道如何防止变量名隐藏。查看 Metaprogramming 101
这个问题真的没有实际意义,我想我一定是在我的程序中遇到了错误或其他什么。如果您还在寻找 PicoLisp和 onOff 行为,看 here . 这是应该发生的吗? : (show NIL) NIL N
我是 Picolisp 的新手。 我试过了,得到了一个段错误: : ('(1 2) 6) Segmentation fault 但是,如果我尝试: : ('(a b c) 6) -> NIL 我基本上
我是一名优秀的程序员,十分优秀!