4、开启 Scala 函数式编程之旅

开启 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值