gpt4 book ai didi

scala - Scala编码风格和约定?

转载 作者:行者123 更新时间:2023-12-03 13:38:40 25 4
gpt4 key购买 nike

我认为Scala与其语法一样,离简单性还差得远。例如,马丁·奥德斯基(Martin Odersky)在他的书中写道:

def calculate(s: String): Int =
if (cache.contains(s))
cache(s)
else {
val acc = new ChecksumAccumulator
for (c <- s)
acc.add(c.toByte)
val cs = acc.checksum()
cache += (s -> cs)
cs
}


如果方法增多,那么阅读代码将变得非常痛苦,我无法匹配花括号,无法在IDE中折叠该方法。
是否有任何Scala编码约定?我觉得表达一个简单的方法太灵活了:

def add(b: Byte): Unit = {
sum += b
}

def add(b: Byte): Unit = sum += b

def add(b: Byte) { sum += b }

最佳答案

“如果方法不断发展,那么读取代码将变得非常痛苦”。我认为答案的一部分是方法不应该增长。函数式编程风格是要有许多小的方法。

要回答有关Scala编程的样式指南的更一般的问题:这是representative example

关于scala - Scala编码风格和约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3718674/

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