fork(1) download
  1. ; string comparison
  2.  
  3. (define (clean str)
  4. (let loop ((xs (string->list str)) (zs (list)))
  5. (cond ((null? xs) (list->string (reverse zs)))
  6. ((char=? (car xs) #\#) (loop (cdr xs) (cdr zs)))
  7. (else (loop (cdr xs) (cons (car xs) zs))))))
  8.  
  9. (define (comp s1 s2) (string=? (clean s1) (clean s2)))
  10.  
  11. (display (comp "abcx#de" "abcde")) (newline)
Success #stdin #stdout 0s 50288KB
stdin
Standard input is empty
stdout
#t