王家林亲传《DT大数据梦工厂》第二讲Scala函数定义、流程控制、异常处理入门
2015-07-24 14:08
369 查看
王家林亲传《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 inputsome 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(“Nmust be event”)
// Use the file
}catch {
Case e : Exception => printIn(“Theexception 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
你想了解大数据,你想成为年薪百万吗?那你还等着什么,快点来吧!跟着王家林老师学习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 inputsome 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(“Nmust be event”)
// Use the file
}catch {
Case e : Exception => printIn(“Theexception 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
相关文章推荐
- Spark随谈——开发指南(译)
- Spark,一种快速数据分析替代方案
- 康诺云推出三款智能硬件产品,为健康管理业务搭建数据池
- MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程
- Windows7下安装Scala 2.9.2教程
- php+ajax导入大数据时产生的问题处理
- C# 大数据导出word的假死报错的处理方法
- 用Python实现协同过滤的教程
- Python利用多进程将大量数据放入有限内存的教程
- eclipse 开发 spark Streaming wordCount
- mongodb常遇到的错误。
- XML 文件解析--含Unicode字符的XML文件
- Stack数据结构的特点后进先出的应用:大数据运算
- YARN或将成为Hadoop新发力点
- Hadoop 1.x版本伪单机配置
- 分分钟掌握快速排序(Java / Scala 实现)
- Scala极速入门
- Spark初探
- Spark Streaming初探