如何在Racket中编写if / else语句?

时间:2019-01-23 17:27:19

标签: racket

如何在此代码中编写if else语句?

我是AI的新手,我们正在学习if / else语句。我不确定如何编写else语句。我不断出错。

(define (nextmove location status)
        (if (eq? status 'dirty) 'suck 'no\idea))

在这里^^^我必须写一条if / else语句以打印出以下

> (nextmove 'A 'dirty)
'suck
> (nextmove 'B 'clean)
'left

但是,它正在打印

<(nextmove 'B 'clean)
'noidea

1 个答案:

答案 0 :(得分:1)

#lang racket

(define (nextmove location status)
        (cond
          [(eq? status 'dirty) 'suck]
          [(eq? status 'clean) 'left]
          [else 'noidea]))

Conditionals: if, cond, and, and or