您的位置:首页 > 其它

scala学习之for与function的认识

2015-08-04 22:42 423 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: