以下の FizzBuzz のスカラ実装はどのように機能しますか?
これが私が思うことですが、私が正しい軌道に乗っているかどうかはわかりません:これは高次=>
関数ですか?
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 _)
}
}