diff options
Diffstat (limited to 'scheme/plt/geiser')
| -rw-r--r-- | scheme/plt/geiser/eval.ss | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/scheme/plt/geiser/eval.ss b/scheme/plt/geiser/eval.ss index 435b73b..5ae81ed 100644 --- a/scheme/plt/geiser/eval.ss +++ b/scheme/plt/geiser/eval.ss @@ -49,8 +49,12 @@    (set! last-result `((error (key . ,(exn-key e)))))    (display (exn-message e))) -(define (set-last-result v . vs) -  (set! last-result `((result  ,v ,@vs)))) +(define (write-value v) +  (with-output-to-string +    (lambda () (write v)))) + +(define (set-last-result . vs) +  (set! last-result `((result  ,@(map write-value vs)))))  (define (eval-in form spec)    (set-last-result (void)) | 
