Scala深入浅出实战经典-----002Scala函数定义、流程控制、异常处理入门实战

Scala深入浅出实战经典-----002Scala函数定义、流程控制、异常处理入门实战_第1张图片

 

 

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/

 

你可能感兴趣的:(scala)