你如何在 Scheme 中表达布尔否定?

How do you express Boolean negation in Scheme?

提问人:roxrook 提问时间:4/22/2011 最后编辑:Rob Kennedyroxrook 更新时间:12/5/2019 访问量:12085

问:

在 C 和 C++ 中,否定结果:!

if( !( a == b ) )

在 Scheme 中,我只发现 .我怎么说“不相等”?或者我们必须明确地说eq?

(eq? #f (eq? expr expr))
方案 布尔逻辑

评论


答:

23赞 Jerry Coffin 4/22/2011 #1

Scheme 有一个 ,所以你可以做:not(not (eq? expr1 expr2))

-9赞 Marcin 4/22/2011 #2

难道你不试试猜测吗?

(not #f) ==> #t

评论

0赞 xuinkrbin. 4/16/2013
虽然我相信你没有冒犯的意思,但除非措辞足够清晰,否则有时很难将评论的外交与互联网上的贬低言论区分开来。
1赞 Kent Munthe Caspersen 9/12/2014
我猜是(否定 #f)==> #t。由于它没有用,我发现这个问题很有帮助。
0赞 5/5/2016
不 #f 并不意味着某事是真的,只是程序可能无法呈现 false。