On 2012-12-12 19:03, H. S. Teoh wrote:
Is this a known bug or deliberate limitation?void func(T)(T data) { void subfunc1() { process(data); if (recurse) subfunc2(); // Error: subfunc2 undefined } void subfunc2() { process(data); if (recurse) subfunc1(); // Error: subfunc1 undefined } subfunc1(); }
It's basically the same thing as you need to declare variables in correct order in a function.
-- /Jacob Carlborg