У меня возникают некоторые сложности с частью кода, над которой я работаю. Мне нужна процедура, чтобы принять number (list-of-numbers)
и вернуть минимальное значение между ними. Пока у меня естьМинимум между списком и числом
(define (mini y lon)
(cond
[(empty? lon) y]
[else (min (first (foldr cons lon (list y))) (mini y (rest lon)))]))
и я не могу понять причину, почему он не работает. Заранее спасибо.
Я думал об этом, как хорошо, но, к сожалению, мы должны использовать foldr или foldl. –
Вы должны указать, что в вопросе, в противном случае нет смысла использовать сгиб здесь –
Спасибо, я сделал обходное решение, выполнив ваше решение и придумал следующее: '(define (mini y lon)' '(cond' ' [(empty? lon) y] ' ' [else (применить min (foldr cons lon (list y)))])) ' Редактировать: Ничего себе, это еще лучше и правильно сделать это. Спасибо! –