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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章