【发布时间】:2012-09-15 11:22:34
【问题描述】:
所以我有这个程序需要使用具有以下属性的 Racket 在 Scheme 中编写,我很难过。该函数称为sublist?,有两个输入S 和L,它们都是列表。它检查 S 是否是L 的子列表并返回#t 或#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 来检查。
【问题讨论】:
标签: scheme racket atomic sublist