gpt4 book ai didi

integer - clojurescript `and` 整数函数的行为令人困惑

转载 作者:行者123 更新时间:2023-12-01 09:58:13 24 4
gpt4 key购买 nike

可能只是在这里展示了我对 lisp(s) 的无知,但我使用 ClojureScript 的 函数得到了一些稍微奇怪的结果:

(and true false) ; false
(and false true) ; false
(and 1 0) ; 0
(and 0 1) ; 1 !?

这是怎么回事?我至少期望对称;这与 truefalse 的位存储有关吗?

最佳答案

and 如果所有参数都为真,则返回最后一个参数,否则返回 false(它也会在遇到第一个假参数时立即停止计算参数) .在 Clojure 中,与 Javascript 不同,01 都是真值。 Clojure 中唯一的错误值是 falsenil

http://blog.jayfields.com/2011/02/clojure-truthy-and-falsey.html

关于integer - clojurescript `and` 整数函数的行为令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21145958/

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