1 //使用关键词 "var" 声明变量,使用关键词 "val" 声明常量
2 / 除号 B / A 运算结果为 2
% 取余 B % A 运算结果为 0
3 Range i to j ,或者 i until j
for( x <- Range ){
statement(s);
}
4 函数与方法
函数:可以作为参数 ,传入到方法里面,函数相当于一个实例(对象),有匿名方法 val f =(x:Int ,y:Int)=>{x * y}
方法 :类比java中的方法,是一个对象的一部分 用def定义
方法的使用
/* 这是我的第一个 Scala 程序
* 以下程序将输出'Hello World!'
*/
def clMethod(f1: Int => Int, x: Int): Int = {
f1(x)
}
val f1 = (x: Int) => x * 6
val f2 = (x: Int) => x + 6
val f3 = (x: Int) => x match {
case 1 => 100
case 2 => 200
case _ => 3000
}
def main(args: Array[String]) {
val i = czlMethod(f3, 20)
println(i)
return
}
使用 val func1 = (x:Int,y:Double) =>{
val temp=x+1
(temp,x+y)
}
val func1 = (x: Int, y: Double) => {
val temp = x + 1
(temp, x + y)
}
func1(1, 3.3) // (2,4.3)
函数没有返回值的时候
数组与java的区别:获取元素用的是(),而不是[]
数组 求和 arr.sum 排序 arr.sorted
集合: