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


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/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值