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

你想了解大数据,你想成为年薪百万吗?那你还等着什么,快点来吧!跟着王家林老师学习spark大数据

第二讲主要讲了Scala函数定义、流程控制、异常处理入门

函数定义:

关键字(def) 函数名称 参数(参数名称:参数类型):返回内容类型  =  {

函数体

}

注意:

Unit:空的返回内容

Scala结束语是不需要写分号

下面一代码为例:

//不带参数

Object  ScalaBasics{

def doWhile(){

var line = “”

do{

line = readLine()

printIn(“Read: ”+ line)

}while (line != “”)

}

def main (args: Array [String]){

dowhile

}

//注意:dowhile后面的()可加可不加,没有参数就不写

//带参数

def looper (x : Long, y : long) : Long =  {

var a = x

var b =y

while(a != 0){

val temp = a

a = b % a

b = temp

}

b

}

def main (args: Array [String]){

printIn(looper(100,298))

}

流程控制

def main (args: Array [String]){

var file = “scala.txt”

if ( !args.isEmpty)  file = args(0)

}

printIn(file)

var file = if ( !args.isEmpty)  args(0) else file = “scala.xml”

printIn(if ( !args.isEmpty)  args(0) else file = “scala.xml”)

for (I <- 1 to 10) {

printIn(“Number is :” +i)

}

//1to10另外一种写法

for (I <- 1.to (10))

val files = (new java.io.file(“.”)) listFiles()

for (file <-  files){

printIn(file)

}

object  ScalaBasics{

var line = “”

do{

printIn (“Please input some words blow…..”)

line = readLine()

printIn(“Read: ” + line)

}while (line != “”)

}

异常处理

Val n =99

//val file = “Spark.txt”

//openFile(file)

try{

val half = if (n % 2 ==0) n / 2 else throw

new RuntimeException(“N must be event”)

// Use the file

}catch {

Case e : Exception => printIn(“The exception is :” + e.getMessage())

}finally{

//close(file)

}

通过简单代码示例,从基础了解Scala的特性和对函数定义、流程控制、异常处理基本了解和掌握,希望自己跟着老师学习一点一点进步;

如果你了解的还是不清楚,你也可以学习此视频或者是记录一下联系方式

视频地址:http://www.tudou.com/programs/view/eN90M1SI8E8/

学习地址:http://mp.weixin.qq.com/s?__biz=MzAwNjAwODI3Mg==&mid=212579488&idx=2&sn=883193df2b3df163d49c4fdec1ecd585&scene=5#rd

时间: 2024-10-11 23:09:42

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

DT大数据 梦工厂53讲

王家林亲授<DT大数据梦工厂>大数据实战视频"Scala深入浅出实战经典"视频.音频和PPT下载!第53讲:Scala中结构类型实战详解 百度云盘:http://pan.baidu.com/s/1ntEGt4X 腾讯微云:http://url.cn/frfFQl 360云盘:http://yunpan.cn/cc3SKdVt8dFwa  访问密码 6ae4 第53讲 王老师讲了结构类型,结构类型表明了一个方法中的参数被一个结构所限定,只要符合一种结构,就可以作为参数传入这个

DT大数据 梦工厂52讲

王家林亲授<DT大数据梦工厂>大数据实战视频"Scala深入浅出实战经典"视频.音频和PPT下载!第52讲:Scala中路径依赖代码实战详解 百度云:http://pan.baidu.com/s/1gdES4hX 360云盘:http://yunpan.cn/ccHXX2Wkrrrt4  访问密码 c489 腾讯微云:http://url.cn/VV5kx5 本节王老师讲了内部类同java的区别.scala中的内部类是用外部类的实例创建的,只和外部类的实例相关,不同的实例创

DT大数据 梦工厂51讲

王家林亲授<DT大数据梦工厂>大数据实战视频"Scala深入浅出实战经典"视频.音频和PPT下载!第51讲:Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用 百度云:http://pan.baidu.com/s/1eQGqzEa 360云盘:http://yunpan.cn/cccd7HkCeibAN  访问密码 7766 腾讯微云:http://url.cn/SshT6b 本期王老师讲了scala的链式调用,这样的好处就是把所有的东东都设置成常量,这

DT大数据 梦工厂57讲

今日[DT大数据梦工厂视频]<第57讲:Scala中Dependency Injection实战详解> 土豆:http://www.tudou.com/programs/view/5LnLNDBKvi8/ 百度网盘:http://pan.baidu.com/s/1c0no8yk (DT大数据梦工厂scala的所有视频.PPT和代码在百度云盘的链接地址:http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-

DT大数据梦工厂免费实战大数据视频全集 分享

接触大数据有几年,以前一直都是对hadoop的使用.相比于日新月异的前端技术,我还是比较喜欢大数据--这个已经被热炒多年的课题,也相信从事大数据方面的技术研究是IT从业者的一条光明坦途. 2010年hadoop开始进入我的视野, 不断自学,使用,感谢hadoop国内还是有很多书籍.去年开始各大社区开始讨论spark,也开始学习scala语言,断断续续没有坚持,没多久也会忘掉.今年初看到了王老师的<Spark亚太研究院Spark公益大讲堂>视频,一些实时性需求在工作中出现让我不得不对比hadoo

DT大数据梦工厂Spark机器学习相关视频资料

大数据未来几年发展的重点方向,大数据战略已经在十八届五中全会上作为重点战略方向,中国在大数据方面才刚刚起步,但是在美国已经产生了上千亿的市场价值.举个例子,美国通用公司是一个生产飞机发动机的一个公司,这家公司在飞机发动机的每一个零部件上都安装了传感器,这些传感器在飞机发动机运作的同时不断的把发动机状态的数据传到通用公司的云平台上,通用公司又有很多数据分析中心专门接受这些数据,根据大数据的分析可以随时掌握每一家航空公司发动机的飞行状况,可以告知这些航空公司发动机的哪些部件需要检修或保养,避免飞机事

王家林亲传《DT大数据梦工厂》第三讲Tuple、Array、Map与文件操作入门实战

你想了解大数据,你想成为年薪百万吗?那你还等着什么,快点来吧!跟着王家林老师学习spark大数据 第三讲Tuple.Array.Map与文件操作入门实战 Tuple object TupleOps  { def  main (args: Arrag[string]): Unit = { val triple = (100,”Scala”,”Spark”) printIn(triple._1) printIn(triple._2) } } Array object ArrayOperations

王家林亲授《DT大数据梦工厂》大数据实战视频 Scala 深入浅出实战经典 - 第71讲

王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-71讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 腾讯微云:http://url.cn/TnGbdC 360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2 技术爱好者尤其是大数据爱好者 可以加DT大数据梦工厂的qq群 DT大数据梦工厂① :462923555 DT大数据梦工厂②:437123764 DT大数据梦工厂③

王家林亲授《DT大数据梦工厂》第84讲:Scala中List和ListBuffer设计实现思考

我一直觉得Scala里的List设计的很诡异,今天阅读了王家林老师的 <第84讲:Scala中List和ListBuffer设计实现思考 >, 然后我就豁然开朗了. Scala的List是immutable的,因此将其声明为var, 有了这个隐式转换,操作ResultSet就变简单了. =============================================================== 王家林亲授<DT大数据梦工厂>大数据实战视频“Scala深入浅出实战经

DT大数据梦工厂 第76讲

王家林亲授<DT大数据梦工厂>大数据实战视频“Scala深入浅出实战经典”视频.音频和PPT下载!第76讲:模式匹配下的赋值语句百度云:http://pan.baidu.com/s/1qWkPspm腾讯微云:http://url.cn/c2XO4B360云盘:http://yunpan.cn/cdKX92weEFGNd 访问密码 2990模式匹配用做赋值语句.用tuple中的元素来接收值val [email protected]=1000 a为b的别名,背后是用模式匹配完成的同时返回一个tup