Ian Price scripsit:
> I think this is unfortunate, as returning multiple values behaves
> consistently across all the Schemes that I tried (it returned 'yes for
> Chicken, Racket, Ypsilon, Mosh, Ikarus, Stklos, MIT/GNU Scheme, Guile,
> Chibi and Scheme48), but the report leaves it unportable.
I also tested Gauche, Gambit, Bigloo, scsh, Kawa, SISC, Chez, SCM,
Larceny, IronScheme, and SSCM. Kawa printed a warning that "void-valued
condition is always true", referring to the use of "and"; when I tested
the simpler case (begin (values 'yes 'yes) 'yes), it worked. SCM and
SSCM both reported outright errors. (Scheme 9 doesn't do multiple
values.)
> "The continuations of all non-final expressions within a sequence of
> expressions, such as in lambda, begin, let, let*, letrec, letrec*,
> let-values, let*-values, case, and cond forms, usually take an
> arbitrary number of values."
Ticket filed.
--
John Cowan cowan@ccil.org http://ccil.org/~cowan
I come from under the hill, and under the hills and over the hills my paths
led. And through the air. I am he that walks unseen. I am the clue-finder,
the web-cutter, the stinging fly. I was chosen for the lucky number. --Bilbo
_______________________________________________
Scheme-reports mailing list
Scheme-reports@scheme-reports.org
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports