On 21 Feb 2011, at 1:33:46, Stephen Bloch wrote: > On Feb 21, 2011, at 8:04 AM, Kathryn Gray <kathryn.g...@cl.cam.ac.uk> wrote: > >> I've added a preliminary version of define-wish to the teaching languages >> and the test-engine but it doesn't presently do everything that was >> discussed/requested in the original conversation. And I don't know how to >> extend it to support those features. >> >> So can someone with more experience in developing functions for the teaching >> languages assist? >> >> (define-wish n) presently provides the programmer with a function, n, of >> arity one (that raises an exception about wishes when called). I would like >> this function to be of variable arity, but I have not determined how to do >> this. > > Yes: ideally one would write > (define-wish (f x y z)) > and it would define a 3-parameter function named f, whose arity would be > enforced by Check Syntax and which would raise an appropriate exception when > called.
The options at present (and after discussion with Matthias) are for (define-wish name) and (define-wish name default-value) So that the wish definitions are lightweight. The arity concern goes away completely with (define-wish (name parameter1 parameter2...)) -Kathy > >> >> I would also like the test-engine to be able to report every wished for >> function, whether or not it's called. > > Good point. > > One of these days I've GOT to sit down and learn to write macros.... > > > > Stephen Bloch > sbl...@adelphi.edu
_________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/dev