
June 13, 2011
6:27 a.m.
On 6/12/2011 6:30 PM, Greg Ewing wrote:
I'm -1 on any proposal that somehow tries to make the default-argument hack more acceptable.
The main reason people still feel the need to use it is that the for-loop is broken, insofar as it doesn't create a new binding for each iteration.
The right way to address that is to fix the for-loop,
Or use closures, which were partly designed to replace default arg use. This case is quite different from the multiple capture in for-loop case. The OP is simply trying to localize names for speed instead of using module constants, which would otherwise do quite fine and are routinely used in the stdlib. -- Terry Jan Reedy