Four hours ago, Matthias Felleisen wrote: > > On Aug 29, 2011, at 6:06 AM, Eli Barzilay wrote: > > > I > > don't see a problem with deciding that > > > > (test (dynamic-wind foo (λ () X) baz) Y) > > > > is the test case instead of having `test' construct the extra code. > > What if a 100 programmers write a 100 test cases with this pattern: > > (test (dynamic-wind <foo:p.n> (lambda () <X:p.n>) <baz:p.n>) <Y:p.n>) > > Where should this abstraction be defined? -- Matthias
The answer is in the part you snipped. What's better (assuming some better name than `before/after'): (test #:before foo #:after bar X Y) (test (before/after foo bar X) Y) ? -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://barzilay.org/ Maze is Life! _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users