DzLox

:)
git clone https://git.sr.ht/~ashymad/DzLox
Log | Files | Refs | Submodules | LICENSE

fib.lox (555B)


      1 fun fib(n) {
      2   if (n < 2) return n;
      3   return fib(n - 2) + fib(n - 1);
      4 }
      5 
      6 fun printf(fmt, args) {
      7     var args_i = 0;
      8     for(var i = 0; fmt[i]; i = i + 1) {
      9         if(fmt[i] == '{' and fmt[i+1] == '}') {
     10             put(args[args_i]);
     11             args_i = args_i + 1;
     12             i = i + 1;
     13         } else {
     14             put(fmt[i]);
     15         }
     16     }
     17     print "";
     18 }
     19 
     20 fun main() {
     21     con num = 28;
     22     con start = clock();
     23     con result = fib(num);
     24     con end = clock() - start;
     25 
     26     printf("fib({}) == {}, time: {} ms", [num, result, end]);
     27 }
     28 
     29 main();