079-bv-num-aliases.scm (852B)
1 ; bytevector?, string?, and bytes? distinguish the standard types while 2 ; exposing the explicit boot2 bridge. number? mirrors integer?. 3 4 ; bytevector? 5 (if (not (bytevector? "abc")) 0 (sys-exit 1)) 6 (if (bytevector? (make-bytevector 3 0)) 0 (sys-exit 2)) 7 (if (not (bytevector? 0)) 0 (sys-exit 3)) 8 (if (not (bytevector? '())) 0 (sys-exit 4)) 9 (if (not (bytevector? 'foo)) 0 (sys-exit 5)) 10 (if (string? "abc") 0 (sys-exit 12)) 11 (if (not (string? (make-bytevector 3 0))) 0 (sys-exit 13)) 12 (if (bytes? "abc") 0 (sys-exit 14)) 13 (if (bytes? (make-bytevector 3 0)) 0 (sys-exit 15)) 14 (if (not (bytes? 0)) 0 (sys-exit 16)) 15 16 ; number? 17 (if (number? 0) 0 (sys-exit 6)) 18 (if (number? -7) 0 (sys-exit 7)) 19 (if (number? 42) 0 (sys-exit 8)) 20 (if (not (number? "0")) 0 (sys-exit 9)) 21 (if (not (number? '())) 0 (sys-exit 10)) 22 (if (not (number? 'sym)) 0 (sys-exit 11)) 23 24 (sys-exit 0)