gpt4 book ai didi

scala - 在惯用的 Scala 中更新大型数据结构

转载 作者:行者123 更新时间:2023-12-01 06:56:47 24 4
gpt4 key购买 nike

我已经尝试使用 Scala 一段时间了,并且经常遇到支持不可变数据结构的建议。

但是当你有一个数据结构时,比如一个 3D 场景图,一个大型神经网络,或者任何有很多需要频繁更新的对象(动画场景中的对象,训练神经网络,......),这似乎是

  1. 运行时效率极低,因为您需要不断地重新创建整个对象图,并且

  2. 难以编程,因为当您引用某些需要更新的对象时,您不能只对它们调用 setter,而是需要复制对象图并将旧对象替换为更新后的对象。

在惯用的 Scala 中如何处理这些事情?

最佳答案

Scala 是多范式的:面向对象和函数式、可变和不可变。

复杂图是数据结构的一个示例,正如您所确定的,在可变上下文中使用它可能更容易。如果是这样,请使数据结构可变。

Idiomatic Sc​​ala 就是使用正确的范式来解决你的问题。

关于scala - 在惯用的 Scala 中更新大型数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22247699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com