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)