小编Jen*_* K.的帖子

正确使用可变/不可变列表

目前,我试图理解Scala中的功能编程,我遇到了一个我无法弄清楚的问题.

想象一下以下情况:

你有两个类:ControllerBot.甲博特是由一个启动的独立演员控制器,做一些昂贵的操作,并将结果返回到控制器.因此,控制器的目的很容易描述:实例化Bot的多个对象,启动它们并接收结果.

到现在为止还挺好; 我可以在不使用任何可变对象的情况下实现所有这些.

但是我该怎么做,如果我必须存储Bot返回的结果,以后再用作另一个Bot的输入(后来意味着我不知道什么时候在编译时!)?

使用可变列表或集合执行此操作相当容易,但我在代码中添加了许多问题(因为我们在这里处理并发).

遵循FP范例,是否可以通过安全地使用不可变对象(列表...)来解决这个问题?

顺便说一句,我是FP新手,所以这个问题可能听起来很愚蠢,但我无法弄清楚如何解决这个问题:)

functional-programming scala immutability

16
推荐指数
2
解决办法
491
查看次数