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/

时间: 2024-10-20 23:36:28

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

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

002-Scala函数定义.流程控制.异常处理入门实战 Scala函数定义 语句结束无分号 定义无参函数 def 函数名称(参数名称:参数类型)[:Unit=]{ 函数体 } 老师的代码 我的实际代码 原因是集成开发环境自带的版本为2.11.0 变量 常量(不可变)声明 val 变量声明 var 无参函数的调用也无需加括号() 定义有参有返回值的函数 def 函数名称(参数名称:参数类型...):返回值类型={ 函数体 } 老师代码 注意最后一个是b是本函数的返回值 默认最后一行为返回值 流程控

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

002-Scala函数定义.流程控制.异常处理入门实战 Scala函数定义 语句结束无分号 定义无参函数 def 函数名称(参数名称:参数类型)[:Unit=]{ 函数体 } 老师的代码 我的实际代码 原因是集成开发环境自带的版本为2.11.0 变量 常量(不可变)声明 val 变量声明 var 无参函数的调用也无需加括号() 定义有参有返回值的函数 def 函数名称(参数名称:参数类型...):返回值类型={ 函数体 } 老师代码 注意最后一个是b是本函数的返回值 默认最后一行为返回值 流程控

王家林亲传《DT大数据梦工厂》第二讲Scala函数定义、流程控制、异常处理入门

你想了解大数据,你想成为年薪百万吗?那你还等着什么,快点来吧!跟着王家林老师学习spark大数据 第二讲主要讲了Scala函数定义.流程控制.异常处理入门 函数定义: 关键字(def) 函数名称 参数(参数名称:参数类型):返回内容类型  =  { 函数体 } 注意: Unit:空的返回内容 Scala结束语是不需要写分号 下面一代码为例: //不带参数 Object  ScalaBasics{ def doWhile(){ var line = “” do{ line = readLine()

C语言基础之函数和流程控制

函数和流程控制也是每个编程语言的基本概念,函数是划分模块的最小单位,良好的函数规划能直接提升软件的质量,C语言的流程控制主要由以下几个语句组成,条件分支语句.选择语句.循环语句.goto语句.return语句等. 函数的定义 一个函数包含返回值.函数名和参数列表,如下定义了一个返回值为 int 函数名为show拥有一个int类型参数的函数 int show(int param) {     printf("这是一个名为show的函数");     return 0; } 再来定义个没有

视图,触发器,事务,存储过程,函数与流程控制,索引

一.视图 1.什么是视图 虚拟表:在硬盘中没有的,通过查询在内存中拼接的表 视图:通过查询得到一张虚拟表,保存下来,下次可直接使用 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何用视图 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 4.删除视图 drop view teacher2course; 5.强调

mysql存储过程、存储函数及流程控制

存储过程 一.基本语法 create procedure sp_name([proc_parameter[,...]]) [characteristic...]routine_body begin end sp_name 表示存储过程的名字 proc_parameter 存储过程参数例表[IN OUT INOUT]三个部分组成 其中IN 表示传进来的参数 其中OUT 表示传出去的参数 其中INOUT 表示传进来但最终传回的参数 routine_body 参数是SQL代码的内容(类似于触发器的fo

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

一 Scala 函数的定义 按照以下格式定义scala函数. def 函数名称(函数输入参数类型){ //函数的实现提 } 1) 第一个简单的例子 HelloWorld object Test2 { def main(args: Array[String]):Unit = { println("HelloWorld") } } a)可以看到输出语句的结尾没有以“;”结束,因为scala的设计者认为,多大一个字符对开发者来说是痛苦的. 他不太赞成在语句的结束写 “;” , 但你也可以写 

Scala学习回顾(二)---- scala函数定义、流程控制及异常处理

注:本文学习源自:DT大数据梦工厂(微信公众号:DT_Spark) 1.上一节中我们了解到scala hello world,具体定义一个函数如下: 2.定义一个没有参数的函数,如下: 运行结果: 3.定义一个有参数的函数,如下: 4.流程控制 如果运行的时候,输入了参数,则情况如下: 方式二: 也可以将函数直接放入输出语句中: 如下: println(if (!args.isEmpty) args(0) else "scala.txt") 5.for循环 方式1: 方式2:(列出当前

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

一 Scala 函数的定义 DT大数据梦工厂的微信公众号是DT_Spark,每天都会有大数据实战视频发布 Scala 深入浅出实战经典(1-64讲)完整视频.PPT.代码下载: 百度云盘:http://pan.baidu.com/s/1c0noOt6 腾讯微云:http://url.cn/TnGbdC 360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2 按照以下格式定义scala函数. def 函数名称(函数输入参数类型){ //函数的实现提 } dem