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();