scala - 如何在 Scala 中以声明方式创建列表?

标签 scala collections declarative-programming

在 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/

相关文章:

multithreading - 为什么此Scala代码在一个线程中执行两个Future?

json - Jackson Scala 模块的小例子?

javascript - 写一个一元函数链接器,在 codewars 上出现 TypeError 但在 repl.it 上没有错误?

Java 函数式编程 : How to convert a if-else ladder inside for loop to functional style?

c# - 如何在 Scala 上使用属性?

scala - Scala 中的 lambda 类型是什么?它们有什么好处?

ios - 如何避免索引超出范围的错误?

java - 哪个Java阻塞队列对于单生产者单消费者场景最有效

java - 有序的通用 Map 实现?

c - C是命令式还是声明式编程语言