Вчера я вернулся домой и решил попробовать написать программу-схему, которая сортировала бы три числа в порядке возрастания. Вот что я придумал:
(define a 3)
(define b 2)
(define c 1)
(define temp 0)
(cond
( (> a c) (set! temp c) (set! c a) (set! a temp))
( (> b c) (set! temp c) (set! c b) (set! b temp))
( (> a b) (set! temp b) (set! b a) (set! a temp))
( (> b c) (set! temp c) (set! b c) (set! b temp))
)
(display a)
(display b)
(display c)
Является ли это функциональным способом решения проблемы? Что ты предлагаешь?