Artifact 8920e9fd1d3980816af06629a7da5aecca52ecb2
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)then@ 3(x)+1 else 0 )};
10 @ 5 incr(x) {@value( if(@ 5(x)+1< 5)then@ 5(x)+1 else 0 )};
11 @15 incr(x) {@value( if(@15(x)+1<15)then@15(x)+1 else 0 )};
12
13 def fb(n @value @3 @5 @15) {
14 print( if @15(n): if @5(n): if @3(n): n else: "Fizz" else "Buzz" else "FizzBuzz" );
15 fb(incr(n))
16 };
17
18 fb(0)