Отображающие MAP-функционалы

МАP-функционалы применяют заданную операцию к каждому элементу списка, и, возможно, порождают список результатов.

Пример SCALE-LIST: умножение списка на число
(defun scale-list (items factor)
  (if (null items)
      ()
      (cons (* (first items) factor)
            (scale-list (rest items) factor))))
(scale-list (list 1 2 3 4 5) 10)
(10 20 30 40 50)

Контрольный вопрос: реализует ли scale-list линейную итерацию или линейную рекурсию?