【发布时间】:2010-09-06 10:51:35
【问题描述】:
考虑以下 Scala 代码:
object MainObject {
def main(args: Array[String]) {
import Integer.{
parseInt => atoi
}
println(atoi("5")+2);
println((args map atoi).foldLeft(0)(_ + _));
}
第一个 println 工作正常并输出 7,但第二个尝试将字符串数组映射到函数 atoi 不起作用,错误“值 atoi 不是对象 java.lang.Integer 的成员”
有什么区别?
【问题讨论】:
-
也许您应该补充一点,使用
println((args map Integer.parseInt).foldLeft(0)(_ + _))可以将重点放在导入/重命名上。