-2
(define (matcherbot-creator pattern)
(lambda (sent)
(cond ((if (memsent? pattern sent)
(outfollow pattern sent)
#f)
((endofsent? pattern sent) '())
((empty? pattern) sent)))
))
(define (memsent? pattern sent)
(cond ((empty? pattern) #t)
((empty? sent) #f)
((equal? (first pattern) (first sent))
(memsent? (bf pattern) (bf sent)))
(else (memsent? pattern (bf sent)))))
(define (outfollow pattern sent)
(cond ((empty? sent) '())
((empty? pattern) 'sent)
((equal? (first pattern) (first sent))
(se '() (outfollow (bf pattern) (bf sent))))
(else (outfollow pattern (bf sent)))
))
(define (endofsent? pattern sent)
(cond ((empty? sent) #t)
((empty? pattern) sent)
((equal? (first pattern) (first sent))
(endofsent? (bf pattern) (bf sent)))
(else (endofsent? pattern (bf sent)))))
請[編輯]添加特定問題的聲明 - 「它不工作」可以假設,但*如何*它不工作?什麼錯誤信息或不正確的行爲是特徵? –
由於'bf'未定義,上述程序不運行。 @jason你有一個完整的例子嗎? – soegaard