Я пытаюсь создать функцию с именем changeList, которая изменяет список в схеме.
Функция должна сбрасывать каждое число от -1 до +1 включительно. Для каждого числа больше 1 его следует заменить числом, в 10 раз превышающим число. Для каждого числа, меньшего -1, оно должно заменить число абсолютным значением обратной величины.
Вот код, который у меня есть до сих пор
(define (changeList x)
(map (lambda (x)
(if (> x 1) (* x 10)
(* (/ 1 x) -1))) x))
Вот пример желаемого вывода
(changeList '(0 -2 3 -4 1))
-> '( 1/2 30 1/4 )
Я могу оценить, если x больше 1 и если x меньше -1, однако у меня возникают проблемы с добавлением условного выражения операторы для оценки, если значение составляет от -1 до 1 включительно. Мне нужно пропустить это значение и не выводить его, что я не знаю, как это сделать.