2009-12-08 4 views

答えて

6

R5RS、及びR6RS standard library for lists は、memqを定義memv、その目的のために使用することができるmember

+0

だけ迷惑なことだだけではなくSRFIではなく、内R5RS(すべてのまともな実装によって実装されている)のhttp:/ /schemers.org/Documents/Standards/R5RS/HTML/r5rs-ZH-9.html#%_idx_428 – newacct

+0

あなたのコメントのおかげで、私は答えの参照を修正しました。 –

0

いいえ、それを行うためのリストビルトイン述部はありません。しかし、ラムダやマクロを定義するのは非常に簡単です。

+1

ええ – Claudiu

4
(define (contains? l i) 
    (if (empty? l) #f 
     (or (eq? (first l) i) (contains? (rest l) i)))) 
6

PLTスキームでは、一方が等しいかどうかテストする

(member whatever list) 
(memv whatever list) 
(memq whatever list) 
それぞれ使用SRFI、 equal?eqv?から

、及びeq?を有しています。リスト内の検索に関連する他のライブラリ関数の数もあります

PLT Scheme list reference

関連する問題