Hex Artifact Content
Not logged in

Artifact d3f621f8aabb3e95195de478b9445acd9ad56da2:


0000: 23 0a 23 20 4e 6f 74 20 61 74 20 61 6c 6c 20 61  #.# Not at all a
0010: 20 67 6f 6f 64 20 65 78 61 6d 70 6c 65 20 6f 66   good example of
0020: 20 74 68 65 20 75 73 61 67 65 20 6f 66 20 6c 61   the usage of la
0030: 79 65 72 73 2c 20 62 75 74 20 61 6e 79 77 61 79  yers, but anyway
0040: 2e 2e 2e 0a 23 0a 23 20 61 66 74 65 72 20 69 6d  ....#.# after im
0050: 70 6c 65 6d 65 6e 74 69 6e 67 20 6c 61 79 65 72  plementing layer
0060: 65 64 20 70 61 72 61 6d 65 74 65 72 73 2c 20 74  ed parameters, t
0070: 68 69 73 20 6d 61 79 20 62 65 20 69 6d 70 72 6f  his may be impro
0080: 76 65 64 2e 0a 23 20 28 74 68 6f 75 67 68 20 73  ved..# (though s
0090: 74 69 6c 6c 20 6e 6f 74 20 61 20 67 6f 6f 64 20  till not a good 
00a0: 65 78 61 6d 70 6c 65 2e 2e 2e 29 0a 23 0a 0a 40  example...).#..@
00b0: 20 33 20 70 72 69 6e 74 28 78 29 20 7b 20 40 76   3 print(x) { @v
00c0: 28 70 72 69 6e 74 28 22 46 69 7a 7a 22 29 29 20  (print("Fizz")) 
00d0: 7d 3b 0a 40 20 35 20 70 72 69 6e 74 28 78 29 20  };.@ 5 print(x) 
00e0: 7b 20 40 76 28 70 72 69 6e 74 28 22 42 75 7a 7a  { @v(print("Buzz
00f0: 22 29 29 20 7d 3b 0a 40 31 35 20 70 72 69 6e 74  ")) };.@15 print
0100: 28 78 29 20 7b 20 40 76 28 70 72 69 6e 74 28 22  (x) { @v(print("
0110: 46 69 7a 7a 42 75 7a 7a 22 29 29 20 7d 3b 0a 0a  FizzBuzz")) };..
0120: 64 65 66 20 66 62 28 6e 2c 20 71 33 2c 20 71 35  def fb(n, q3, q5
0130: 2c 20 71 31 35 29 20 7b 0a 09 69 66 28 20 71 31  , q15) {..if( q1
0140: 35 20 3c 20 31 20 29 20 7b 0a 09 09 40 31 35 28  5 < 1 ) {...@15(
0150: 70 72 69 6e 74 29 0a 09 7d 20 65 6c 73 65 20 7b  print)..} else {
0160: 0a 09 09 69 66 28 20 71 35 20 3c 20 31 20 29 20  ...if( q5 < 1 ) 
0170: 7b 0a 09 09 09 40 35 28 70 72 69 6e 74 29 0a 09  {....@5(print)..
0180: 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 69 66 28  .} else {....if(
0190: 20 71 33 20 3c 20 31 20 29 20 7b 0a 09 09 09 09   q3 < 1 ) {.....
01a0: 40 33 28 70 72 69 6e 74 29 0a 09 09 09 7d 20 65  @3(print)....} e
01b0: 6c 73 65 20 7b 0a 09 09 09 09 40 76 28 70 72 69  lse {.....@v(pri
01c0: 6e 74 29 0a 09 09 09 7d 0a 09 09 7d 0a 09 7d 28  nt)....}...}..}(
01d0: 6e 29 3b 0a 09 6c 65 74 20 71 33 20 3d 20 71 33  n);..let q3 = q3
01e0: 2b 31 3b 0a 09 6c 65 74 20 71 35 20 3d 20 71 35  +1;..let q5 = q5
01f0: 2b 31 3b 0a 09 6c 65 74 20 71 31 35 20 3d 20 71  +1;..let q15 = q
0200: 31 35 2b 31 3b 0a 0a 09 66 62 28 0a 09 09 6e 2b  15+1;...fb(...n+
0210: 31 2c 0a 09 09 69 66 28 71 33 3c 33 29 7b 71 33  1,...if(q3<3){q3
0220: 7d 65 6c 73 65 7b 30 7d 2c 0a 09 09 69 66 28 71  }else{0},...if(q
0230: 35 3c 35 29 7b 71 35 7d 65 6c 73 65 7b 30 7d 2c  5<5){q5}else{0},
0240: 0a 09 09 69 66 28 71 31 35 3c 31 35 29 7b 71 31  ...if(q15<15){q1
0250: 35 7d 65 6c 73 65 7b 30 7d 0a 09 29 0a 7d 3b 0a  5}else{0}..).};.
0260: 0a 66 62 28 30 2c 30 2c 30 2c 30 29 0a           .fb(0,0,0,0).