002-Scala函数定义、流程控制、异常处理入门实战
Scala函数定义
语句结束无分号
定义无参函数
def 函数名称(参数名称:参数类型)[:Unit=]{
函数体
}
老师的代码
我的实际代码
原因是集成开发环境自带的版本为2.11.0
变量
常量(不可变)声明
val
变量声明
var
无参函数的调用也无需加括号()
定义有参有返回值的函数
def 函数名称(参数名称:参数类型...):返回值类型={
函数体
}
老师代码
注意最后一个是b是本函数的返回值
默认最后一行为返回值
流程控制
if语句
if(!args.isEmpty)file=arg(0)
精简的语法结构
println(if(!args.isEmpty) args(0) else "Spark.txt")
do{}while()循环语句
上面
for语句
for(i <- 1 to 10){}
for(i <- 1.to(10)){}
+
-
*
/
%
打印当前目录所有的文件语句
异常处理
openFile(file)可能会产生异常
与java相同
同样使用try{}catch{}finally{}方式处理
与java不同
通过case 匹配不同的异常
注意异常的顺序
欢迎广大爱好者学习交流.也欢迎广大学习爱好者加入
DT大数据梦工厂交流群:462923555
DT大数据微信公众账号:DT_Spark
视频观看链接
http://www.tudou.com/plcover/Yy5F5gsurSE/