知识全景图
服务端源码全景图
Scale基本概念
定义变量
Scala 有两类变量:val 和 var。val 等同于 Java 中的 final 变量,一旦被初始化,就不能再被重新赋值了。相反地,var 是非 final 变量,可以重复被赋值。
变量后面可以跟“冒号 + 类型”,以显式标注变量的类型。参考如下几个例子:
val msg = "hello world" // 不可变对象
var a:Long = 1L; // 变量
函数定义
def 关键字表示这是一个函数。max 是函数名,括号中的 x 和 y 是函数输入参数,它们都是 Int 类型的值。结尾的“Int =”组合表示 max 函数返回一个整数。
def max(x: Int, y: Int): Int = {
if (x > y) x
else y
}
在 Scala 中,函数体具体代码块最后一行的值将被作为函数结果返回。在这个例子中,if 分支代码块的最后一行是 x,因此,此路分支返回 x。同理,else 分支返回 y