(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'? –
#lang схема @AlexisKing –
Это «схема» или «схема/база»? Первый должен иметь 'empty?', Но 'racket/base' и' schem/base' не предоставляют его. –