Artifact Content
Not logged in

Artifact 8a19e45bd42355a9a6f710eb288eec0bb198e457


     1  def fib(x)
     2  {
     3  	if( x < 2 ) { 1 }
     4  	else        { fib(x-1) + fib(x-2) }
     5  };
     6  
     7  let upto = λ(n, f){
     8  	if( n > 0 ){ upto(n-1,f) };
     9  	f(n)
    10  };
    11  
    12  var compose = fun(f,g){ fun(x){f(g(x))} };
    13  var "<<" = compose;
    14  
    15  upto(16, print<<fib);