Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.70 KB | None | 0 0
  1. #lang racket
  2.  
  3. (define emoji
  4.   (make-hasheqv
  5.    '((#\space . ":large_blue_diamond:")
  6.      (#\$ . ":heart:"))))
  7.  
  8. (for ([c (in-string "abcdefghijklmnopqrstuvwxyz")])
  9.   (hash-set! emoji c (format ":regional_indicator_~a:" c))
  10.   (hash-set! emoji (char-upcase c) (format ":regional_indicator_~a:" c)))
  11.  
  12. (define (->emoji c)
  13.   (cond
  14.     [(string? c) (map ->emoji (string->list c))]
  15.     [(hash-has-key? emoji c) (hash-ref emoji c)]
  16.     [else (string c)]))
  17.  
  18. (define (in-prompt-lines prompt)
  19.   (stream-cons     
  20.    (begin (display prompt) (read-line))
  21.    (in-prompt-lines prompt)))
  22.  
  23. (for ([s (in-prompt-lines "-> ")]
  24.       #:break (zero? (string-length s)))
  25.   (displayln (string-join (->emoji s) " ")))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement