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)}
相关推荐
xiaobaoyu4 分钟前
ssm知识点梳理
后端
2301_8009769322 分钟前
正则表达式
开发语言·python·正则表达式
故事还在继续吗27 分钟前
C++20关键特性
开发语言·c++·c++20
IT_陈寒32 分钟前
Vite的public文件夹放静态资源?这坑我替你踩了
前端·人工智能·后端
浮游本尊32 分钟前
合同同步逻辑
后端
子兮曰1 小时前
别让爬虫白嫖你的导航站了:纯免费,手把手实现加密字体防爬
前端·javascript·后端
阿苟1 小时前
JAVA重点难点
后端
青少儿编程课堂1 小时前
2026青少儿信息素养大赛备赛指南!Python/Scratch/C++备考要点
开发语言·c++·python
uzong1 小时前
TIOBE 指数:2026 年编程语言排行榜
后端
小村儿1 小时前
连载06 - Hooks 源码深度解析:Claude Code 的确定性自动化体系
前端·后端·ai编程