在 C# 中,我可以声明性地声明一个列表,换句话说,声明它的结构并同时初始化它,如下所示:
var users = new List<User>
{
new User {Name = "tom", Age = 12},
new User {Name = "bill", Age = 23}
};
忽略 .Net 中的 List 和 Scala 中的 List 之间的差异(即,随意使用不同的集合类型),是否可以在 Scala 2.8 中做类似的事情?
更新
从下面改编 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))
最佳答案
关于什么:
case class User(name: String, age: Int)
val users = List(User("tom", 12), User("bill", 23))
这会给你:
users: List[User] = List(User(tom,12), User(bill,23))
关于scala - 如何在 Scala 中以声明方式创建列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4945367/