Как мне написать оператор if / else в Racket? - PullRequest
0 голосов
/ 23 января 2019

Как мне написать оператор if else в этом коде?

Я новичок в ИИ, и мы изучаем операторы 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 голосов
/ 23 января 2019
#lang racket

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

Условные выражения: if, cond, и и или

...