【发布时间】:2015-10-27 09:33:06
【问题描述】:
我是 FP 和 Scala 的新手,我有一个关于如何以函数式方式有效解决问题的问题。
假设我有:
case class Store(storedObjects: List[StoreObject])
和
case class StoreObject(name: String)
我想将所有StoreObjects 存储在Store 中。
当 List 不可变时,我如何将新的 StoreObjects 添加到 Store case class 拥有的 List?
举第二个例子:假设我有一个case class Person,如下所示,
case class Person(name: String)
和一个名为object PersonController的对象
它拥有一个不可变的Persons 列表,每次我创建一个新的Person 时,我都想将它添加到PersonController 的列表中。
有没有办法在 fp 或模式中做到这一点?
或者切换到可变性是做这种事情的唯一有效方法(由于多线程,这会很痛苦)。
感谢您的帮助 六边形
【问题讨论】:
标签: list scala object functional-programming immutability