gpt4 book ai didi

scala - 在 Scala 中对实用程序函数进行分组的首选方式?

转载 作者:行者123 更新时间:2023-12-04 00:36:30 25 4
gpt4 key购买 nike

对不属于某个类的实用程序函数进行分组的最佳方法是什么?在 Ruby 中,我会将它们分组到一个模块中。我应该在 Scala 中使用特征来获得相同的效果还是对象?

最佳答案

通常,我将语义不同的实用函数放入不同的特征中,并为每个特征创建一个对象,例如

trait Foo {
def bar = 1
}
object Foo extends Foo

这样我最灵活。我可以通过 import 导入实用程序函数声明或通过 with在类声明中。此外,我可以轻松地将不同的实用程序特征组合到一个新对象中,以简化最常用实用程序函数的导入语句,例如
object AllMyUtilites extends Foo with Foo2

关于scala - 在 Scala 中对实用程序函数进行分组的首选方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5763778/

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