FizzBuzz 的以下 scala 实现如何工作?
这是我的想法,但我不确定我是否走在正确的轨道上: 使用=>
这是一个高阶函数吗,如果是这样,它只是返回一个字符串
i
是一个包含任何一个的字符串"FizzBuzz"
,"Fizz"
或者"Buzz"
package fizzbuzz
object FizzBuzz {
def main(args : Array[String]) {
(1 until 100).map(_ match {
case i : Int if ((i % 3) == 0 && (i % 5) == 0) => "FizzBuzz"
case i : Int if ((i % 3) == 0) => "Fizz"
case i : Int if ((i % 5) == 0) => "Buzz"
case i : Int => i.toString
}).foreach(println _)
}
}