Scala 最佳实践指南
1. 纯函数与副作用
在编程中,程序产生副作用是其具备实际应用价值的关键。若一个程序没有副作用,那它就缺乏实际用途。编写无副作用的方法有助于减少可能产生副作用的代码,从而设计出更健壮的程序。
不过,一开始编写纯函数并非易事,因为在使用 JVM 的其他语言中,这个概念并不流行,甚至难以实现。建议先简单地编写纯函数以理解其概念,之后再将这一概念推广到尽可能多的函数中。
示例代码如下:
strArray: Array[String] = Array("Vishal Layka", "David Pollak")
scala> def formatArgs(strArray: Array[String]) = strArray.mkString(":")
formatArgs: (strArray: Array[String])String
scala> println(formatArgs(strArray))
Vishal Layka:David Pollak
2. 利用类型推断
Scala 是一种静态类型语言,在静态类型语言中,值和变量都有类型。同时,Scala 也是类型推断语言,这意味着无需编写样板代码,因为 Scala 会自动推断这些代码。这种类型推断是动态类型语言的一个特性,Scala 融合了两者的优点。
在动态类型系统中,与静态类型不同,只有值有类型,变量没有类型。
以下示例展示了类型推断的工作方式:
超级会员免费看
订阅专栏 解锁全文
795

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



