scala 学习笔记
println 控制台输出语句
变量/常量
var 定义变量
val 定义常量
函数
def squareWithBlock(a: Int) = {
a * a
}
def,声明函数。参数后面要声明类型
如果没有明确的return,则最后语句的结果作为返回值返回,类似于coffeescript
val squareVal = (a: Int) => a * a
支持箭头函数 =>
声明函数也可以用val,var
def addOne(f: Int => Int, arg: Int) = f(arg) + 1
函数也是对象,可以进行传递,需要声明函数的参数
def log(msg: => String)
按名称传递参数,可以延迟计算参数表达式。按名称传递参数可以减少不必要的计算和异常。
类
class Persion(val firstName: String, val lastName: String) {
private var _age = 0
def age = _age
def age_=(newAge: Int) = _age = newAge
def fullName() = firstName + " " + lastName
override def toString() = fullName()
}
用class声明类,后面声明构造函数的参数列表