gpt4 book ai didi

lisp - Scheme(plt-scheme)中关于 "If.."

转载 作者:太空宇宙 更新时间:2023-11-03 18:32:57 24 4
gpt4 key购买 nike

我的 Scheme 程序中有一个非常简单的要求来执行更多在“if”的 true 条件下,不止一个语句。 .所以我写我的代码,像这样:

(if (= 1 1)
((expression1) (expression2)) ; these 2 expressions are to be
; executed when the condition is true
(expression3))

显然,上面的方法不起作用,因为我无意中创建了一个带有 # 参数的 # 过程。所以,为了得到我的工作完成后,我只是将上面的表达式放在一个新函数中,然后从那里调用它,代替 expression1,expression2。它有效。

所以,我的观点是:是否有任何其他条件构造可以可以在这里支持我的要求吗?

最佳答案

在 MIT-Scheme 中,差别不大,你可以使用 begin:

(if (= 1 1)
(begin expression1 expression2)
expression3)

或者使用条件:

(cond ((= 1 1) expression1 expression2)
(else expression3))

关于lisp - Scheme(plt-scheme)中关于 "If..",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144106/

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