]> ruin.nu Git - proglang.git/blob - examples/func
typechecker seems to work for function calls
[proglang.git] / examples / func
1 int a = fac(3);
2 int b = fib(2);
3 int c = func(a,b);
4
5 if (boolfunc(b,c)) print true;
6
7 int fac(int n){
8         n++;
9         int sum = 1;
10         while (n-- > 1) sum = sum * n;
11         return sum;
12 }
13
14 int fib(int n){
15         int n1 = 0;
16         int n2 = 1;
17
18         while (n-- > 0){
19                 int temp = n1+n2;
20                 n1 = n2;
21                 n2 = temp;
22         }
23         return n2;
24 }
25
26 int func(int a, int b){
27         return (a+b);
28 }
29
30 bool boolfunc(int a, int b){
31         return (a == b);
32 }