make `format-datum` return void on empty input

pull/2/head
Matthew Butterick 8 years ago
parent 9cee43af40
commit 48c17bd852

@ -3,12 +3,14 @@
(provide (all-defined-out)) (provide (all-defined-out))
;; read "foo bar" the same way as "(foo bar)" ;; read "foo bar" the same way as "(foo bar)"
;; other "bar" is dropped, which is too astonishing ;; otherwise "bar" is dropped, which is too astonishing
(define (string->datum str) (define (string->datum str)
(if (positive? (string-length str))
(let ([result (read (open-input-string (format "(~a)" str)))]) (let ([result (read (open-input-string (format "(~a)" str)))])
(if (= (length result) 1) (if (= (length result) 1)
(car result) (car result)
result))) result))
(void)))
#;(define-syntax format-datum #;(define-syntax format-datum
(λ(stx) (λ(stx)

Loading…
Cancel
Save