开发者学堂课程【Scala 核心编程-基础:过程】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/609/detail/8936
过程
内容介绍
一、基本介绍
二、注意事项和细节说明
三、通过案例进行说明
一、基本介绍
这节课进行概念过程的讲解,在 Scala 开发中经常会提到过程的这个概率,不是新的东西,他只是一个叫法而已,就是将函数的返回类型为 Unit,就是为 null 的函数称之为过程(procedure),如果明确函数没有返回值,那么等号可以省略
案例说明
//f10没有返回值,可以使用 Unit 来说明
//这时,这个函数我们也叫过程(procedure)
def f10(name: String): Unit ={
println(name + " hello ")
}
就是说函数带有: Unit,而写一个过程就是写一个没有返回值的函数。
二、注意事项和细节说明
1)注意区分:如果函数声明时没有返回值类型,但是有=号,可以进行类型推断最后一行代码,不是说没有返回值,而是代表类型推断。这时这个函数实际是有返回值的,该函数并不是过程。(这点在讲解函数细节的时候讲过的),过程是明确带有: Unit 或者去掉=。
2)开发工具的自动代码补全功能,虽然会自动加上 Unit,但是考虑到 Scala 语言的简
单,灵活,最好不加。
三、通过案例进行说明
写上 def test(){},如果大括号中什么都不写然后进行回车,此时软件会自动带上: Unit=,如:
def
test(
): Unit={
}
如果保留不变则这就是一个过程。但是开发的话建议 Unit=全部拿掉,这是见得最多的一种写法。