开启 Scala 函数式编程之旅
在编程中,当我们决定仅使用纯函数时,一个自然浮现的问题是:如何编写哪怕是最简单的程序?大多数人习惯将程序视为按顺序执行的指令序列,每条指令都有某种效果。而我们将开始学习如何通过组合纯函数来用 Scala 语言编写程序。
1. 介绍 Scala 语言
以下是一个完整的 Scala 程序示例:
// A comment!
/* Another comment */
/** A documentation comment */
object MyProgram:
def abs(n: Int): Int =
if n < 0 then -n
else n
private def formatAbs(x: Int) =
val msg = "The absolute value of %d is %d"
msg.format(x, abs(x))
@main def printAbs: Unit =
println(formatAbs(-42))
这个程序里有一个单例对象 MyProgram ,它同时声明了一个类和该类的唯一实例。 MyProgram 对象有三个方法:
- abs 方法:这是一个纯函数,接收一个整数并返回其绝对值。其定义如下:
def abs(n: Int): Int =
if n < 0 then
超级会员免费看
订阅专栏 解锁全文
80

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



