王家林親傳《DT大資料夢工廠》第二講Scala函數定義、流程式控制制、異常處理入門

來源:互聯網
上載者:User

標籤:

王家林親傳《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函數定義、流程式控制制、異常處理入門

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.