digitalmars.D - Recursion Idea for functions
- Incognito (29/29) Jun 13 2016 I've been using recursion a lot lately and having to create
- Steven Schveighoffer (13/40) Jun 13 2016 Why not just:
I've been using recursion a lot lately and having to create multiple functions to deal with multiple paths can be a pain visually. Instead, how bout a simpler syntax. This is just an idea, could be improved void Recurse() { scope(first) { `BLOCK` } scope(last) { `BLOCK` } Recurse(); } which would be equivalent to void Recurse2() { Recurse2(); } void Recurse() { `BLOCK` Recurse2(); `BLOCK` } doubling of functions starts to create a source mess.
Jun 13 2016
On 6/13/16 3:21 PM, Incognito wrote:I've been using recursion a lot lately and having to create multiple functions to deal with multiple paths can be a pain visually. Instead, how bout a simpler syntax. This is just an idea, could be improved void Recurse() { scope(first) { `BLOCK` } scope(last) { `BLOCK` } Recurse(); } which would be equivalent to void Recurse2() { Recurse2(); } void Recurse() { `BLOCK` Recurse2(); `BLOCK` } doubling of functions starts to create a source mess.Why not just: void Recurse() { static void Recurse2() { Recurse2(); } `BLOCK` Recurse2() `BLOCK` } -Steve
Jun 13 2016