リストからインデックスを取得する要素を取得したい。しかし、インデックスは、によって別の関数の谷取得します:ラケット、インデックスを使用してリストから値を取得
#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』を返し、今私はその番号を使用したいですリストを使って2番目の作業で「cc」を得る(aa bb cc dd ee ff)。
問題は、次のとおり
(リストインデックスのE LST)は、第二の機能にエラーを与えています。
両方の機能を組み合わせる方法はわかりません。
エラーは、同じ値を渡さないためです。グローバルな「e」とは何ですか?おそらくあなたの引用されたリストと同じではありません。 – Sylwester