[racket] regexp-replace* with input-port ==> Re: multi-replace function

From: Eli Barzilay (eli at barzilay.org)
Date: Tue Dec 7 03:25:13 EST 2010

10 minutes ago, YC wrote:
> On Mon, Dec 6, 2010 at 11:49 PM, Eli Barzilay <eli at barzilay.org> wrote:
> > Well, that would be an obvious issue...  It might be possible to
> > do this if they're extended to get an output port too, something
> > like:
> >
> >  (regexp-replace* #rx"foo" inp "bar" outp)
> >
> > doing the same thing as the loop that I wrote.
> So sounds like it can be done then?  This will be a nice addition
> and make the regexp lib interface more uniform when someone gets
> around to it.

Actually, there's a problem -- there is already an optional argument
for the prefix, and if an output port is added, it should be added
before that for consistency but that will be incompatible.

          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                    http://barzilay.org/                   Maze is Life!

Posted on the users mailing list.