Я нашел ответ, разобрался с ним. Я должен добавить выражение begin
для нескольких операторов после when
. Не двойные скобки.
(for ([I (range (- (length List) 1))])
(for ([J (range (+ I 1) (length List))])
(set! Left (list-ref List I))
(set! Right (list-ref List J))
(when (> Left Right)
(begin
(set! List (list-set List I Right))
(set! List (list-set List J Left ))
))))
Или просто серия форм после when
:
(for ([I (range (- (length List) 1))])
(for ([J (range (+ I 1) (length List))])
(set! Left (list-ref List I))
(set! Right (list-ref List J))
(when (> Left Right)
(set! List (list-set List I Right))
(set! List (list-set List J Left ))
)))