无论评估哪种情况,都要修改匹配结果

Ale*_*zzi 1 scala

容易一个!鉴于以下内容:

print(1 to 100 map {
    case n if n % 10 == 0 => "Divisible by ten!"
    case n if n % 5 == 0 => "Divisible by five!"
    case n => n
})
Run Code Online (Sandbox Code Playgroud)

制作它的最良心的方法是什么,以便每次迭代后面都有换行符?我希望尽量减少必要的表达式块的数量.

Mic*_*jac 7

这是一种方式:

1 to 100 map {
    case n if n % 10 == 0 => "Divisible by ten!"
    case n if n % 5 == 0 => "Divisible by five!"
    case n => n 
} foreach println _
Run Code Online (Sandbox Code Playgroud)

要么

println(
    1 to 100 map {
        case n if n % 10 == 0 => "Divisible by ten!"
        case n if n % 5 == 0 => "Divisible by five!"
        case n => n
    } mkString "\n"
)
Run Code Online (Sandbox Code Playgroud)