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
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
相关文章推荐
- 开发前奏—熟悉业务
- openssl dgst命令使用示例
- 函数参数一:传递与匹配规则
- 阿里推荐大赛:ODPS SQL 构建离线评估
- 【leetcode】 database Combine Two Tables
- 进程与线程
- C语言实现链队列代码
- CvvImage在高级别的Opencv2.4.11下的配置以及错误解决办法。
- 股票做T要点 分类: 股票技术探讨 2015-08-04 22:41 1人阅读 评论(0) 收藏
- Hello World♂
- 3个gif动画让你明白RotateAnimation的pivotX与pivotY
- 关于接口、关于序列化
- ZOJ_3551_Bloodsucker
- Nginx反向代理实现负载均衡配置图解
- 股票四度空间指标学习心得 分类: 股票技术探讨 2015-08-04 22:40 5人阅读 评论(0) 收藏
- css 提高性能
- Redis 主从复制
- InnoSetup快速入门(二):改变安装界面语言并支持多语言
- php的global
- 运行启动项目时出错:无法启动程序......,拒绝访问