我已经尝试 Scala 一段时间了,并且经常遇到支持不可变数据结构的建议。
但是当你有一个像这样的数据结构时3D 场景图、大型神经网络或任何具有大量需要频繁更新的对象的东西(对场景中的对象进行动画处理、训练神经网络……),这似乎是
运行时效率极低,因为您需要不断重新创建整个对象图,并且
很难编程,因为当您引用某些需要更新的对象时,您不能只对它们调用 setter,而是需要复制对象图并用更新的对象替换旧对象。
在惯用的 Scala 中如何处理这些事情?
Scala 是多范式的:面向对象和函数式、可变和不可变。
正如您所确定的,复杂图是数据结构的一个示例,在可变上下文中可能更容易使用。如果是这样,请使数据结构可变。
Scala 的惯用法是使用正确的范例来解决您的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)