is using predSwitch the only way to create to create recursive functions in D ?

Ali Çehreli acehreli at yahoo.com
Wed Jul 29 23:11:59 UTC 2020


On 7/29/20 3:13 PM, Andy Balba wrote:
> ,,

Not at all. The wording in the documentation is misleading.

Recursive functions are as trivial as they are:

int foo(uint i) {
   if (i == 0) {
     return 42;
   }

   return foo(i - 1);
}

void main() {
   assert(foo(7) == 42);
}

Ali


More information about the Digitalmars-d-learn mailing list