PasteRack.org
Paste # 62196
2017-06-20 08:27:14

Fork as a new paste.

Paste viewed 114 times.


Embed:

  1. #lang racket
  2.  
  3. (define (build-phonebook)
  4.   (for/hasheq ([i (in-range (read))])
  5.     (values (read) (read))))
  6.  
  7. (let ([phonebook (build-phonebook)])
  8.   (for ([query (in-port)])
  9.     (displayln
  10.       (let ([maybe-phone (hash-ref phonebook query #f)])
  11.         (if maybe-phone
  12.             (format "~a=~a" query maybe-phone)
  13.             "Not found")))))

=>

in-range: contract violation

  expected: real?

  given: #<eof>