(define (interchange list)
(if (empty? list)
list
(interchange (append (car (cdr list) X)))))
Мне нужно создать функцию, которая меняет местами пары элементов в списке схем. Это то, что я придумал до сих пор, но я получаю сообщение об ошибке с empty?
Error
empty?: undefined;
cannot reference undefined identifier
function call output
(interchange '( )) ()
(interchange '(a)) (a)
(interchange '(a b)) (b a)
(interchange '(a b c)) (b a c)
(interchange '(a 1 b 2 c 3 d 4)) (1 a 2 b 3 c 4 d)
(interchange '(hello you -12.34 5 -6 enough)) (you hello 5 -12.34 enough -6)
#lang racket
?#lang scheme
?#lang r5rs
? - person Alexis King   schedule 13.05.2015scheme
илиscheme/base
? Первый должен иметьempty?
, ноracket/base
иscheme/base
его не предоставляют. - person Alexis King   schedule 13.05.2015