scala 学习笔记

http://zh.scala-tour.com学习笔记

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声明类,后面声明构造函数的参数列表

 

 

posted on 2014-01-21 10:41  yuanpeng  阅读(143)  评论(0编辑  收藏  举报

导航