gpt4 book ai didi

racket - Racket 中的 if else 子句或 cond

转载 作者:行者123 更新时间:2023-12-01 23:03:56 25 4
gpt4 key购买 nike

我正在尝试在 Racket 中编写一个简单的程序,如果 a 的值打印 1是 > 1 , 版画 0如果a = 0的值和 -1如果 a < 0 .我写了以下内容,但看起来它没有处理第三个条件。实际上,我没有包含第三个条件,所以我不知道如何使用“if”子句检查所有三个条件。一点指导表示赞赏。

我是 Racket 的新手。我的程序是:

#lang racket
(define a 3);


(if (> a 0)
0
1)
-1

提前致谢。

最佳答案

您要查找的函数已定义在名称 sgn 下.

您的实现不起作用的原因是它不完整。你要:

(if (= a 0)
0
(if (< a 0)
-1
1))

或者只是更好看:
(cond 
[(negative? n) -1]
[(positive? n) 1]
[else 0])

关于racket - Racket 中的 if else 子句或 cond,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30041672/

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