Как сравнить цифры и строки в ракетке - PullRequest
0 голосов
/ 22 сентября 2019

Если бы я хотел, чтобы введенная мной строка была меньше определенного числа, например 10. Если это меньше 10, я бы присвоил ему значение 25. Как бы я поступил так?

(define (name n)
  (cond
    [(< (string-length nom) 10) 25]))

n not defined

1 Ответ

1 голос
/ 22 сентября 2019

Вы ищете set! (для «назначения») в сочетании с when (для условия).

#lang racket


(define (name i)
  (when (<= (string-length i) 10)
    (set! i 10))
  (displayln i))


(name "sustainability")
; => sustainability

(name "diversity")
; => 10
...