【发布时间】:2020-05-17 15:28:15
【问题描述】:
我想知道如何通过字段来命名列表中的对象
case class age(id: Int,name:String,age:Int)
val people: List[age] = List(age(2,"Angela",31),age(3,"Rick",28))
在这个最小示例中,我想创建对象 Angela 和 Rick。
我最初的想法:
val objects: List[age] = people.map( x => {val x.name = new age(x.name,x.age) })
当然 val x.name 不起作用,因为你不能在变量名中使用变量名。
这不是项目的实际问题,而是我坚持的概念。
【问题讨论】:
-
列表中的数据是动态的还是静态的?如果是静态的,你可以自己定义变量,或者如果你想花哨的话,可以编写一个宏。如果它们是动态的,那么您不能简单地创建新成员,如果您不知道哪些将存在,您将如何使用它们?
标签: list scala dictionary object