List Scala列表构造函数中的名称对象
给定两个类A()和B(A:A),我想用它们来构造如下列表:List Scala列表构造函数中的名称对象,list,scala,List,Scala,给定两个类A()和B(A:A),我想用它们来构造如下列表: val a = A() List(a, B(a)) val l = { val a = A() List(a, B(a)) } List(val a=a(),B(a)) 如何实现这一点?这样调用列表构造函数时,不能声明val。假设A和B是案例类,将示例分成两行,如下所示: val a = A() List(a, B(a)) val l = { val a = A() List(a, B(a)) } 应该有
val a = A()
List(a, B(a))
val l = {
val a = A()
List(a, B(a))
}
List(val a=a(),B(a))
如何实现这一点?这样调用列表构造函数时,不能声明val。假设A和B是案例类,将示例分成两行,如下所示:
val a = A()
List(a, B(a))
val l = {
val a = A()
List(a, B(a))
}
应该有你想要的效果
如果目标是缩小a
的范围,则可以执行以下操作:
val a = A()
List(a, B(a))
val l = {
val a = A()
List(a, B(a))
}
而且
a
在l
的定义之外将不可见是的,我知道。我只是觉得有办法。谢谢你。你想达到什么目的?我已经编辑了一个建议,如果您试图将a的可见范围保持在最低限度。这正是我所需要的,以限制范围。我忘记了这个语法:)虽然没有我想要的那么短。谢谢!