gpt4 book ai didi

if-statement - 使用 if in scheme 来检查多个结果

转载 作者:行者123 更新时间:2023-12-03 11:10:07 25 4
gpt4 key购买 nike

我找到了解决方法:

(define (sign x)
(if (positive? x)
1
(if (negative? x)
-1
0)))

刚开始在我的大学上 Scheme 类(class)。我们得到的其中一个练习是定义一个名为 sign 的过程,它接受一个数字作为参数,如果数字为正则返回 1,如果数字为负则返回 -1,如果数字为 0 则返回 0。

我们必须通过两种方式来做到这一点,第一种是使用 cond,这是相当简单易懂的,因为书中说使用 cond 最适合检查多个表达式。第二种方法是使用 if,我有点卡在这里,我不确定如何使用 if 来检查它。我是这种语言的新手,如果这是一个不好的问题,我很抱歉。

最佳答案

如果您有多个条件,而不是嵌套 if,使用 cond 会更明智.但是如果你必须使用 if请注意,您可以嵌套它,特别注意始终为所有条件提供“else”部分并正确缩进它们:

(define (sign x)
(if (< x 0)
-1
(if (> x 0)
1
0)))

关于if-statement - 使用 if in scheme 来检查多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34991900/

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