bytevector? - test if an object is a bytevector

LIBRARY

(import (rnrs))                     ;R6RS
(import (rnrs bytevectors))         ;R6RS
(import (scheme base))              ;R7RS

SYNOPSIS

(bytevector? obj)

DESCRIPTION

Returns #t if obj is a bytevector, otherwise returns #f.

RETURN VALUES

Returns a single boolean object as per the description.

EXAMPLES

(bytevector? #vu8(1 2 3))  => #t   ; R6RS
(bytevector? #u8(1 2 3))   => #t   ; R7RS
(bytevector? "123")        => #f
(bytevector? '#(1 2 3))    => #f

COMPATIBILITY

Bytevectors are a disjoint type in both R6RS and R7RS. This is specified in R6RS standard libraries § 2 and in R7RS § 3.2.

ERRORS

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.

SEE ALSO

make-bytevector(3scm)

STANDARDS

R6RS, R7RS

HISTORY

R6RS is the first Scheme report to have bytevectors.

AUTHORS

This page is part of the scheme-manpages project. It includes materials from the RnRS documents. More information can be found at https://github.com/schemedoc/manpages/.


Markup created by unroff 1.0sc,    March 04, 2023.