我想从给出索引的列表中获取元素。但该指数将得到低谷的另一个功能:球拍,使用索引从列表中获取值
#lang racket
(define (list-index e lst)
(if (null? lst)
0
(if (equal? (car lst) (car e))
1
(+ 1 (list-index e (cdr lst))))))
(list-ref '(aa bb cc dd ee ff) (list-index e lst))
例子: 如果我执行:(名单指数“(C)”(ABCD)),这将返回‘3’,现在我想用这个数字在列表'(aa bb cc dd ee ff)中获得第二个函数中的“cc”。
的问题是:
的(列表指数E LST)在第二功能给了一个错误。
我不知道如何结合两种功能。
错误是因为您没有传递相同的值。什么是全球“e”?可能是不一样的你的引用清单.. – Sylwester