我正在尝试使用带有两个参数的 SCHEME 编写代码,例如'(2 1 3) & '(abc) 并给出一个列表'(bac)。我的代码不能递归或迭代地工作。任何帮助!
(define project
(lambda (list1 list2 list3 n b index)
(define n (length(list1)))
(let ((i n))
(for-each (i)
(cond
((null? list1) (display "empty"))
(else
(define n (car list1))
(define index (- n 1))
(define b (list-ref list2 index))
(define list3 (cons list3 b))
(define list1 (cdr list1))
list3 ))))))