2012-02-19 7 views
0

(myList '(a b c d e a f)を定義します)Jschemeリスト内のすべての出現を見つける方法?

どのように' aのすべての出現のリストを返すことができますか。この場合に返される値は、あなたは、単に結果一覧にあなたのリストを反復処理することができます

+0

宿題の場合は、そのようにタグ付けする必要があります。 –

答えて

1

(AA)、および短所あなたがマッチを見つけるたびに検索要素」です:ところで

[email protected]> (define (occurrences list elem) 
      (define (iter list result) 
      (cond ((null? list) result) 
        ((equal? (car list) elem) 
        (iter (cdr list) (cons elem result))) 
        (else (iter (cdr list) result)))) 
      (iter list '())) 
[email protected]> (occurrences '(1 2 3) 1) 
'(1) 
[email protected]> (occurrences '(a b c d e a f) 'a) 
'(a a) 
[email protected]> 

を、私が書きましたこれはRacketの中でですが、どのSchemeの方言/実装でも動作するはずです。

関連する問題