考虑以下 Scala 代码:
object MainObject {
def main(args: Array[String]) {
import Integer.{
parseInt => atoi
}
println(atoi("5")+2);
println((args map atoi).foldLeft(0)(_ + _));
}
第一个 println 工作正常并输出 7,但第二个 println 尝试将字符串数组映射到函数 atoi 不起作用,并出现错误“值 atoi 不是对象 java.lang.Integer 的成员”
有什么不同?
看起来像一个错误。这是一个更简单的例子。
object A {
def a(x: Any) = x
def b = ()
}
{
A.a(0)
A.a _
}
{
import A.a
a(0)
a _
}
{
import A.{a => aa}
aa(0)
aa _ // error: value aa is not a member of object this.A
}
{
import A.{b => bb}
bb
bb _
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)