Advertisement
Guest User

Untitled

a guest
Oct 5th, 2021
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.41 KB | None | 0 0
  1.  
  2. (define reg (make-regexp "[$][{]([[:alnum:]]+)[}]"))
  3. (define (%xformat str alist)
  4.   (regexp-substitute/global
  5.    #f reg str 'pre
  6.    (lambda (m)
  7.      (or (assq-ref alist (string->symbol (match:substring m 1)))
  8.          (format #f "error:~a" (match:substring m 1))))
  9.    'post))
  10.  
  11. (display (%xformat "${invoice} from ${customer}"
  12.                    '((customer . "client") (invoice . "facture"))))
  13. (newline)
  14.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement