所以我有这个程序需要使用具有以下属性的 Racket 在 Scheme 中编写,我很难过。sublist?
使用两个输入调用该函数S
,L
这两个输入都是列表。它检查 S 是否是的子列表L
并返回#t
or #f
。
示例类似于:
sublist? of (A A) and (A B C) is #f
sublist? of (A B C) and (A B D A B C D) is #t
sublist? of (A (B)) and (C ((A (B))) (C)) is #t
extractLists
需要创建一个名为的小函数来提取列表,并(atomicSublist S L)
用于检查两个提取的列表是否每个元素S
都在L
.
到目前为止我有
(define (atomicSublist S L)
(cond ((null? L) #f)
((equal? S (car L)) #t)
(else (atomicSublist S (cdr L)))))
第二部分并没有真正做任何事情,甚至不输出 S 的提取值。
更新的代码:
只是为了测试我atomicSublist
现在用来检查。