목록에서 색인을 제공하는 요소를 가져오고 싶습니다. 그러나 인덱스에 의해 다른 기능을 여물 얻을 것이다 :라켓, 색인을 사용하여 목록에서 값을 얻으십시오.
#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"를 반환하고 지금은 그 숫자를 사용하려면 목록으로 두 번째 funtion에서 "cc"를 얻습니다. (aa bb cc dd ee ff).
쟁점은 :
제 (리스트 인덱스 전자 LST)가 제 2 기능에서 오류를주고있다.
두 가지 기능을 모두 결합하는 방법을 모릅니다. 우선
같은 값을 전달하지 않았기 때문에 오류가 발생했습니다. 글로벌'e' 란 무엇입니까? 아마도 귀하의 인용 목록과 동일하지 않습니다. – Sylwester