Artifact Content
Not logged in

Artifact 6b6d7ff7af65edf2cbb5a8386dfcb7c32903db6d


     1  #
     2  # Not at all a good example of the usage of layers, but anyway...
     3  #
     4  
     5  @@3(x){x};
     6  @@5(x){x};
     7  @@15(x){x};
     8  def incr(x) { x+1 };
     9  @ 3 incr(x) {@value( if(@ 3(x)+1< 3){@ 3(x)+1}else{0} )};
    10  @ 5 incr(x) {@value( if(@ 5(x)+1< 5){@ 5(x)+1}else{0} )};
    11  @15 incr(x) {@value( if(@15(x)+1<15){@15(x)+1}else{0} )};
    12  
    13  def fb(n @value @3 @5 @15) {
    14    print(
    15  	if( @15(n) ) { if( @5(n) ) { if( @3(n) ) { n } else { "Fizz" } } else { "Buzz" } } else { "FizzBuzz" }
    16    );
    17    fb(incr(n))
    18  };
    19  
    20  fb(0)