0
4

1 回答 1

4

是的,它们都根据r6rs 规范短路(没有在网上找到 r7rs 的 html 版本,但这里有r7rs 规范的 pdf 版本的链接,请参阅第 4.2 节):

如果没有<test>s#t则返回。否则,表达式从左到右计算,直到 a<test>返回 #f 或到达最后一个<test>。在前一种情况下,and 表达式返回#f 而不计算剩余的表达式。在后一种情况下,评估最后一个表达式并返回其值。

and&or随后根据 来定义test

于 2021-12-12T01:34:32.057 回答