Scala的函数至简原则

对于scala语言来说,函数的至简原则是它的一大特色。下面让我们一起来看看分别有什么吧!

函数至简原则:能省则省!

初始函数

def test(name:String):String={
      return name
}

1、return可以省略,Scala会使用函数体的最后一行代码作为返回值。

可以简化为:return省略
def test01(name:String):String={
      name
}

2、如果函数体只有一行代码,可以省略花括号。

可以简化为:{}省略
def test02(name:String): String = name

3、返回值如果可以推断出来,那么可以省略(: 和返回值类型一起省略)。

可以简化为:: String一起省略
def test03(name:String) = name

这个表达式是不是相当于数学中函数表达式:f(x) = x

4、如果有return,则不能省略返回值类型,必须指定
在这里插入图片描述
5、如果函数明确声明unit,那么即使函数体中使用return关键字也不起作用
在这里插入图片描述
6、如果期望是无返回值类型,那么可以省略等号。

def test06(name:String) {
      name
}

在一些场景下,我们可以把这个叫做过程(process)。相当于定义了一个即将要执行的子过程,一行一行的执行。
7、如果函数无参,但是声明了参数列表,那么调用时,小括号可写可不写。

def test07():String= {
      println("hello world")
}

//调用
test07()
test07

8、如果函数没有参数列表,那么函数定义时,小括号可以省略,调用时小括号也必须省略。

def test08:Unit= {
      println("hello world")
}

//调用
//test08()  这个会报错
test08

9、如果不关心函数名称,只关心逻辑处理,那么函数定义名称 可以省略

def test09(name:String):Unit= {
      println(name)
}
可以简化为:
(name:String ) => {println(name)}

相关推荐

  1. 5 scala函数式编程简介

    2024-04-24 04:52:01       48 阅读
  2. 详解 Scala 函数式编程

    2024-04-24 04:52:01       26 阅读
  3. Scala】 2. 函数

    2024-04-24 04:52:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 04:52:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 04:52:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 04:52:01       82 阅读
  4. Python语言-面向对象

    2024-04-24 04:52:01       91 阅读

热门阅读

  1. react之渲染与props

    2024-04-24 04:52:01       35 阅读
  2. 文件、文件夹被占用无法删除

    2024-04-24 04:52:01       35 阅读
  3. [NOIP2013]记数问题

    2024-04-24 04:52:01       42 阅读
  4. nlohmann::json 使用实例

    2024-04-24 04:52:01       34 阅读
  5. TG油封的多功能作用

    2024-04-24 04:52:01       35 阅读
  6. 上海计算机学会2022年11月月赛C++丙组T3最长平台

    2024-04-24 04:52:01       35 阅读