<p><br>
On Jul 17, 2012 6:50 PM, "Era Scarecrow" <<a href="mailto:rtcvb32@yahoo.com">rtcvb32@yahoo.com</a>> wrote:<br>
><br>
> On Tuesday, 17 July 2012 at 22:13:13 UTC, Eyyub wrote:<br>
>><br>
>> On Tuesday, 17 July 2012 at 16:56:17 UTC, angel wrote:<br>
>>><br>
>>> I propose to introduce a reference to the current function, much like 'this' in a class method. Call it 'self' or 'thisFunc', or whatever ...<br>
>>> What might this be good for ?<br>
>>> For implementing recursion in a lambda function. Writing in functional style, one creates many functions, and looking for reasonable names for these functions becomes unnecessarily painful.<br>
>><br>
>><br>
>> Good idea !<br>
>> "self" is a cute keyword, or "lambda" but this could break existing code.<br>
><br>
><br>
> Mmm.. Why not an inner function to represent the recursive function? True a 'self' reference may resolve the issue, </p>
<p>What about how JavaScript does it.  Anonymous functions can still have a "name" that can be used from inside of a function to refer to itself.</p>
<p>And the most useless example ever.</p>
<p>var f = function func ( i ) {<br>
    return func(7);<br>
};</p>
<p>I think that this is nice because there is no name space pollution, no new keywords needed and it is pretty.<br>
</p>