Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List Scala列表构造函数中的名称对象_List_Scala - Fatal编程技术网

List Scala列表构造函数中的名称对象

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)) } 应该有

给定两个类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))
}
应该有你想要的效果

如果目标是缩小
a
的范围,则可以执行以下操作:

val a = A()
List(a, B(a))
val l = {
   val a = A()
   List(a, B(a))
}

而且
a
l

的定义之外将不可见是的,我知道。我只是觉得有办法。谢谢你。你想达到什么目的?我已经编辑了一个建议,如果您试图将a的可见范围保持在最低限度。这正是我所需要的,以限制范围。我忘记了这个语法:)虽然没有我想要的那么短。谢谢!