Вчера се прибрах вкъщи и реших да опитам да напиша програма за схема, която да сортира три числа във възходящ ред. Ето какво измислих:
(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)
Това функционален начин ли е за решаване на проблема? Какво бихте предложили?