Artifact d3f621f8aabb3e95195de478b9445acd9ad56da2
1 #
2 # Not at all a good example of the usage of layers, but anyway...
3 #
4 # after implementing layered parameters, this may be improved.
5 # (though still not a good example...)
6 #
7
8 @ 3 print(x) { @v(print("Fizz")) };
9 @ 5 print(x) { @v(print("Buzz")) };
10 @15 print(x) { @v(print("FizzBuzz")) };
11
12 def fb(n, q3, q5, q15) {
13 if( q15 < 1 ) {
14 @15(print)
15 } else {
16 if( q5 < 1 ) {
17 @5(print)
18 } else {
19 if( q3 < 1 ) {
20 @3(print)
21 } else {
22 @v(print)
23 }
24 }
25 }(n);
26 let q3 = q3+1;
27 let q5 = q5+1;
28 let q15 = q15+1;
29
30 fb(
31 n+1,
32 if(q3<3){q3}else{0},
33 if(q5<5){q5}else{0},
34 if(q15<15){q15}else{0}
35 )
36 };
37
38 fb(0,0,0,0)