为什么不能在Scala中向列表中添加多个新对象?

J.O*_*sen -2 scala scala-collections

我需要向Scala List添加多个自定义对象.我在Scala工作表中收到错误,同时:

var l: List[(Char, Int)]= List(new ('A', 2), new ('B', 1) )
Run Code Online (Sandbox Code Playgroud)

怎么解决?

Eug*_*nev 5

你可以在没有new的情况下构造Tuple2

 var l: List[(Char, Int)]= List(('A', 2), ('B', 1) )
Run Code Online (Sandbox Code Playgroud)

  • @RCola如果你真的想要使用`new`关键字,直接使用`Tuple2`构造函数:`new Tuple2('A',2)`.但是为什么编译器会在以后自动扩展它时使代码变得更加丑陋呢? (2认同)