標籤:
王家林親傳《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
王家林親傳《DT大資料夢工廠》第二講Scala函數定義、流程式控制制、異常處理入門