如何在Scala中声明性地创建列表?

Rup*_*tes 4 collections scala declarative-programming

在C#中,我可以声明性地声明一个列表,换句话说,声明它的结构并在下面同时初始化它:

var users = new List<User>
            {
                new User {Name = "tom", Age = 12}, 
                new User {Name = "bill", Age = 23}
            };
Run Code Online (Sandbox Code Playgroud)

忽略.Net中的List和Scala中的List之间的差异(即,随意使用不同的集合类型),是否可以在Scala 2.8中执行类似的操作?

UPDATE

从下面调整Thomas的代码我相信这是与所示C#代码最接近的代码:

class User(var name: String = "", var age: Int = 0)

val users = List(
  new User(name = "tom", age = 12), 
  new User(name = "bill", age = 23))
Run Code Online (Sandbox Code Playgroud)

Tho*_*ler 20

关于什么:

case class User(name: String, age: Int)

val users = List(User("tom", 12), User("bill", 23))
Run Code Online (Sandbox Code Playgroud)

这会给你:

users: List[User] = List(User(tom,12), User(bill,23))
Run Code Online (Sandbox Code Playgroud)