Laurent wrote at 05/01/2012 07:30 AM:
FWIW, the docs for defform say:
"The typesetting of form-datum, subform-datum, and contract-expr-datum preserves the source layout, like racketblock <http://docs.racket-lang.org/scribble/scribble_manual_code.html?q=defthing#%28form._%28%28lib._scribble/manual..rkt%29._racketblock%29%29>."

Thank you. I spent some extra time on this unpaid work because I wanted to give the kids a good demonstration of why it is important to remember that documentation often answers questions.

Incidentally, the workaround for my problem was this:

(define (datum->pretty-syntax datum
                              #:source-name (source-name #f)
                              #:columns     (columns       80))
  (let ((in (open-input-string
             (let ((os (open-output-string)))
               (parameterize ((pretty-print-columns               columns)
                              (pretty-print-depth                 #f)
                              (pretty-print-exact-as-decimal      #f)
                              (pretty-print-.-symbol-without-bars #f)
                              (pretty-print-show-inexactness      #f))
                 (pretty-write datum os))
               (get-output-string os)))))
    (port-count-lines! in)
    (read-syntax source-name in)))

Neil V.

--
http://www.neilvandyke.org/
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to