defmain(args: Array[String]) : Unit = { val x = 1 + 1; var y = 2; y = 3;
// 函数 val addFunc = (x: Int, y: Int) => x + y println(addFunc(1,3)) // 复杂函数 val power = (x: Int, p: Int) => { var ret = 1; for (i <- 0 until p) ret *= x ret // 最后的表达式的值就是返回值 }
// 方法 deftestMethod(x: Int, y: Int)(m: Int) : Int = (x + y) * m println(testMethod(1,2)(3))
// 实例化一个类 val greeter = newGreeter("fang", 23) greeter.greet("simon")
// case class可以不使用new实例化 val name = FullName("David", "Dai") val anothorName = FullName("ff", "fang") // 并且能直接比较 if (name == anothorName) println(s"same name $name and $anothorName") else println(s"different name $name and $anothorName") } }