0

項目とリストを取り、項目がリストまたはサブリストで見つかったかどうかのブール値を返す関数。

(define is-present?
  (lambda (item lis)
    (if (null? lis) #f
       (if (eqv? item (car lis))
       #t
       (is-present? (item (cdr lis)))))))

単純なリストで要素を検索できますが、リストにサブリストがあると失敗します。

4

4 に答える 4

0

ええ!それは私の宿題の質問です。

そして、これが私の答えです:

(define present 
(lambda (x list)
(cond ((or (not (list? list)) (null? list)) #f)
      ((or (eqv? x (car list)) (present x (car list))) #t)
      (else (present x (cdr list))))))
于 2013-10-20T16:19:08.647 に答える