Sha256: c895528c20927a45467eebfb480d34122d11680d0668ed12e1d8784f947db57f

Contents?: true

Size: 705 Bytes

Versions: 396

Compression:

Stored size: 705 Bytes

Contents

(define-module (bob)
  #:export (response-for))

(define shouting?
  (lambda (phrase)
    (and (string-any char-alphabetic? phrase)
         (string-every char-upper-case?
                   (string-filter char-alphabetic? phrase)))))

(define question?
  (lambda (phrase)
    (char=? #\?
            (string-ref phrase
                        (- (string-length phrase) 1)))))

(define silent?
  (lambda (phrase)
    (or (string-null? phrase)
        (string-every char-whitespace? phrase))))

(define response-for
  (lambda (phrase)
    (cond ((silent? phrase) "Fine. Be that way!")
          ((shouting? phrase) "Whoa, chill out!")
          ((question? phrase) "Sure.")
          (else "Whatever."))))

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.179 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.178 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.177 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.176 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.175 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.174 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.173 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.172 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.171 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.170 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.169 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.167 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.166 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.165 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.164 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.163 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.162 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.161 tracks/scheme/exercises/bob/example.scm
trackler-2.2.1.160 tracks/scheme/exercises/bob/example.scm