scala函數基礎

scala函數

  • 1、函數的定義
    • def 函數名(參數列表):返回值數據類型={函數體}
      def add(x:Int,y:Int):Int={x + y}
    • val 函數名:(參數類型) => 返回值類型 = {(參數) = > {函數體}}
      val add:(Int,Int) => Int ={(x,y) => {x + y}}
    • 匿名函數/lambda   (參數列表) => {函數體}
      (x:Int,y:Int) => {x + y}
  • 2、函數中_的作用
    • 如果一個參數在函數體中僅僅出現一次,則該參數可以用下劃線佔位表示
      val add = (_:Int) + (_:Int) 等價於(a:Int,b:Int) => {a + b}
      val division = (_:Int) /(_:Int) 等價於(a:Int,b:Int) => {a / b}
  • 3、高階函數
    • 函數的參數仍爲函數
      val sum:(Int,Int)=>Int = {_ + _}
      val SUM(f:(Int,Int)=>Int,x:Int,y:Int):Int={f(x,y)}
發佈了58 篇原創文章 · 獲贊 18 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章