Artifact Content
Not logged in

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)