Next: syntaxes args, Previous: syntaxes sequencing, Up: syntaxes [Index]
The following bindings are exported by the library (vicare
language-extensions syntaxes)
.
Used to preprocess function arguments which must be bytevectors or strings representing pathnames; the strings are converted to bytevectors. This macro assumes that the arguments have already been validated. Expand to:
(let ((?pathname.bv (let ((pathname ?pathname)) (if (bytevector? pathname) pathname ((string->filename-func) pathname)))) ...) . ?body)
Used to preprocess function arguments which must be bytevectors or strings; the strings are converted to bytevectors. This macro assumes that the arguments have already been validated. Expand to:
(let ((?value.bv (let ((V ?value)) (if (bytevector? V) V (string->latin1 V)))) ...) . ?body)
Used to preprocess function arguments which must be bytevectors, strings or false; the strings are converted to bytevectors. This macro assumes that the arguments have already been validated. Expand to:
(let ((?value.bv (let ((V ?value)) (cond ((bytevector? V) V) ((string? V) (string->latin1 V)) (else V)))) ...) . ?body)