048-display-write.scm (931B)
1 ; Verify display and write across the value spaces. 2 ; 3 ; display emits human-readable output; write emits reader-compatible 4 ; datums for strings, bytevectors, and characters. Boot2 retains raw 5 ; bytevector display for compiler diagnostics. 6 (define (newline) (display (make-bytevector 1 10))) 7 8 (define hi (make-bytevector 2 0)) 9 (bytevector-u8-set! hi 0 104) 10 (bytevector-u8-set! hi 1 105) 11 12 (display 42) (newline) 13 (display -7) (newline) 14 (display 'foo) (newline) 15 (display '()) (newline) 16 (display #t) (newline) 17 (display #f) (newline) 18 (display '(1 2 3)) (newline) 19 (display '(1 . 2)) (newline) 20 (display '(a (b c) d)) (newline) 21 (display hi) (newline) 22 (display "string") (newline) 23 (display #\A) (newline) 24 25 (write 42) (newline) 26 (write 'foo) (newline) 27 (write '(1 2 3)) (newline) 28 (write hi) (newline) 29 (write "string") (newline) 30 (write "a\n\x0;b") (newline) 31 (write #\A) (newline) 32 (write #\space) (newline) 33 (write #\x7f) (newline) 34 35 (sys-exit 0)