标签:function
1。for循环的使用
for( i <- 1 to 2; j <- 1 to 2) print(( 100* i + j) + " " )
println
for( i <- 1 to 2 ; j <- 1 to 2 ) if( i!= j) print(( 100 *i + j ) + " " )
2.函数的定义方式:
a) def addA (x : Int) = x + 100
b) 匿名函数:val add = ( x: Int) => x + 500
备注:函数是有值的,所以函数可以作为参数传递。
函数的返回值不需显式的定义,因为scala可以根据表达式推导出返回值类型,递归调用例外
c) 递归: def fac( x : Int) : Int = if( x== 0 ) 1 else x *fac( x -1 )
d) 可设置默认值的函数
def combin( content : String ,
left : String = "[" ,
right:String = "]")
= left + content + right ;
e) 函数参数不定个数
def contect (args : Int*) = {
var time = 0
for( arg <- args) time += arg
time
}
3、Lazy的使用 (懒加载)
lazy val file = Source . fromFile( "E: \\test.txt" )
和java的lazy懒加载概念类似
以上内容是从王家林老师DT大数据课程第4讲的学习笔记。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第4讲视频链接:http://pan.baidu.com/s/1sjqP6IL
标签:function
原文地址:http://nukam.blog.51cto.com/1214367/1681739