gpt4 book ai didi

scala - 重命名导入的静态函数有什么问题?

转载 作者:行者123 更新时间:2023-12-01 08:19:01 27 4
gpt4 key购买 nike

考虑以下 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 的成员”

有什么不同?

最佳答案

看起来像一个错误。这是一个更简单的例子。

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 _
}

关于scala - 重命名导入的静态函数有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3650867/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com