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 小时前
【2025 年最新版】Java JDK 安装与环境配置教程(附图文超详细,Windows+macOS 通用)
java·开发语言·windows·macos·jdk
二哈喇子!5 小时前
BOM模型
开发语言·前端·javascript·bom
二哈喇子!5 小时前
空指针异常
开发语言
咚为5 小时前
Rust Print 终极指南:从底层原理到全场景实战
开发语言·后端·rust
%xiao Q5 小时前
GESP C++五级-202406
android·开发语言·c++
Psycho_MrZhang5 小时前
Neo4j Python SDK手册
开发语言·python·neo4j
Traced back5 小时前
# C# + SQL Server 实现自动清理功能的完整方案:按数量与按日期双模式
开发语言·c#
sin22015 小时前
MyBatis的执行流程
java·开发语言·mybatis
二哈喇子!5 小时前
基于Spring Boot框架的车库停车管理系统的设计与实现
java·spring boot·后端·计算机毕业设计
web3.08889995 小时前
1688图片搜索API,相似商品精准推荐
开发语言·python