bytevector? - test if an object is a bytevector
(import (rnrs)) ;R6RS
(import (rnrs bytevectors)) ;R6RS
(import (scheme base)) ;R7RS
Returns #t if obj is a bytevector, otherwise returns #f.
Returns a single boolean object as per the description.
(bytevector? #vu8(1 2 3)) => #t ; R6RS
(bytevector? #u8(1 2 3)) => #t ; R7RS
(bytevector? "123") => #f
(bytevector? '#(1 2 3)) => #f
Bytevectors are a disjoint type in both R6RS and R7RS. This is specified in R6RS
standard libraries § 2 and in R7RS § 3.2.
This procedure can raise exceptions with the following condition types:
- &assertion (R6RS)
- The wrong number of arguments was passed.
- R7RS
- The assertions described above are errors. Implementations may signal an
error, extend the procedure's domain of definition to include such
arguments, or fail catastrophically.
R6RS is the first Scheme report to have bytevectors.