1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| def flexibleFizzBuzz(start: Int, end: Int) (callback: String => Unit): Unit = {
for (i <- Range(start, end)) {
var output: String = ""
if (i % 3 == 0) {
output += "Fizz"
}
if (i % 5 == 0) {
output += "Buzz"
}
if (output.isEmpty) {
output = s"${i}"
}
callback(output)
}
}
flexibleFizzBuzz(start = 1, end = 50) {
i => println(i)
}
|