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

 

 

相关文章:

  • 2021-06-11
  • 2022-02-28
猜你喜欢
  • 2021-07-08
  • 2021-08-30
  • 2022-01-28
相关资源
相似解决方案