gpt4 book ai didi

scheme - 如何编写方案 cond 以便它返回嵌套 cond 的值

转载 作者:行者123 更新时间:2023-12-02 09:26:53 27 4
gpt4 key购买 nike

我有一个基本上可以实现的功能

(cond
(
(cond)
(cond)
)
)

目前计划对我来说似乎是一门外语。我的问题很简单。仅当嵌套条件也返回 true 时,如何才能使第一个条件返回 true。根据我收集的信息,嵌套的 (cond)(cond) 被视为第一个权利的测试?我得到的只是#void 的返回。

最佳答案

像这样:

(cond ((cond ((= 1 2) #f)
((= 2 3) #f)
(else #f))
#t)
((cond ((= 3 4) #f)
((= 4 5) #f)
(else #t)) ; this is the only #t condition
#t)) ; hence this #t value is returned

在上面的例子中,只有第二个内部cond中的最后一个else返回true,依次在最外层cond<的条件下返回true/.

但说实话,你为什么要做这样的事情呢?如果您有多个条件,只需使用单个 cond 的不同分支。也许您误解了它应该如何使用?将其视为其他编程语言中的一系列 if-else if-else if-else 语句。

关于scheme - 如何编写方案 cond 以便它返回嵌套 cond 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37040960/

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