在 Scala 中,我们可以:
println { “你好,世界!” }
摘自《Scala 编程》一书:
这种用花括号代替圆括号的能力的目的
传入一个参数是为了让客户端程序员能够编写函数
大括号之间的文字。这可以使方法调用感觉更像
控制抽象。
这句话是什么意思呢?
这是语法糖,只是为了外观和感觉。当函数采用函数作为参数时,如
def doWith[A, B](todo: A => B): B = ???
你通常必须这样称呼它
doWith( input => ... )
// or even
doWith({ input => ... })
在scala中允许用花括号替换括号,所以
doWith { input =>
...
}
具有类似控制结构的外观和感觉
if (...) {
...
}
恕我直言,这使得调用“map”或“collect”等高阶函数更具可读性:
someCollection.map { elem =>
...
...
}
这本质上是相同的
someCollection.map({ elem =>
...
...
})
字符较少。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)