2015-07-18 23 views
-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))))) 
+0

請[編輯]添加特定問題的聲明 - 「它不工作」可以假設,但*如何*它不工作?什麼錯誤信息或不正確的行爲是特徵? –

+1

由於'bf'未定義,上述程序不運行。 @jason你有一個完整的例子嗎? – soegaard

回答

0

您需要與導入math/bigfloat(require math/bigfloat)

相關問題