[Scheme-reports] Return value for unmatched cond-expand Christian Stigen Larsen 01 Jan 2013 23:25 UTC

Draft 8 does not say whether the return value for an unmatched cond-expand
is unspecified.

For example, in Chibi,

    (cond-expand)

evaluates to #t.

Meanwhile, the example cond-expand macro on page 72 explicitly tests for no
matches:

    ((cond-expand)
     (syntax-error "Unfulfilled cond-expand"))

This could be important for portability:

Some implementations could conceivably not match on any clauses on code
without an else-clause.  I'm just saying that it *could* have adverse
effects, but being explicit about it in the text could fix that.

Should you agree, then perhaps a good place for such a note could be in the
following passage on page 15:

    "[...] Otherwise, the cond-expand has no effect. Unlike cond,
    cond-expand does not depend on the value of any variables."

--
Christian Stigen Larsen

_______________________________________________
Scheme-reports mailing list
Scheme-reports@scheme-reports.org
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports