Eli Barzilay wrote at 04/22/2011 05:09 PM:
One way to make it fast is to have it bound to a macro so (member f l eq?) 
expands to a `memq', and when used as a function have it dispatch to `memq' if 
given `eq?'.

If someone really wanted to do that optimization in a macro (at first glance, seems a little unSchemely to me, and I think a compiler or JIT should be able do that optimization, anyway), I'd hope they'd pick a new name for the macro. "member", "assoc", and friends of course have been procedures forever.

--
http://www.neilvandyke.org/
_________________________________________________
 For list-related administrative tasks:
 http://lists.racket-lang.org/listinfo/dev

Reply via email to