Scala 最佳实践与设计模式
1. Scala 代码优化实践
1.1 方法单语句化
将方法写成单语句能提高代码的简洁性和可读性。例如:
def validByAge(in: List[Person]): List[String] =
in.filter(_.valid).
sort(_.age < _.age).
map(_.first)
虽然这种方式可能过于简洁,但也可以换一种方式重构:
def filterValid(in: List[Person]) = in.filter(p => p.valid)
def sortPeopleByAge(in: List[Person]) = in.sort(_.age < _.age)
def validByAge(in: List[Person]): List[String] =
(filterValid _ andThen sortPeopleByAge _)(in).map(_.name)
无论选择哪种重构方式,代码的业务逻辑都会更加清晰,同时也能促使我们从代码的转换角度思考,而非循环结构。
1.2 函数和类的组合
在前面的例子中,我们将 filterValid 和 sortPeopleByAge 组合成了一个函数:
超级会员免费看
订阅专栏 解锁全文
49

被折叠的 条评论
为什么被折叠?



