gpt4 book ai didi

scala - 为什么此Scala代码报告编译错误:递归值x需要类型

转载 作者:行者123 更新时间:2023-12-03 14:11:30 25 4
gpt4 key购买 nike

标量代码很简单:

case class X(id: Option[String] = None, username: Option[String])

object X {
def create(x: X): X = {
x.copy(id = Some("111"))
}
}

class Test {

def test() {
val x = X.create(X(
username = Some("Hello, world!")))

val id = x.id.get // !!! reports: recursive value x needs type
}

}


请注意以下行:

 val id = x.id.get


为什么报告 recursive value x needs type

如果我更改变量名称,则为:

val dd = x.id.get


一切都会安好的。

PS:Scala版本为:2.9.1.final

最佳答案

在案例类id的定义中删除X的默认参数也可以解决此问题,该问题表明这是SI-5091的实例。

关于scala - 为什么此Scala代码报告编译错误:递归值x需要类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148339/

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