scala高阶函数---闭包-控制抽象-尾递归-while-惰性函数

2023-12-27 18:11:08
package scala01

object scala08_closing {
  def main(args: Array[String]): Unit = {

//    TODO 闭包概念
//    需求:两数之和
    def sumXY(x:Int)={
  def sumY(y: Int): Int = {
    x + y
  }
  sumY _
}
//    TODO 闭包应用场景(高阶函数第三种用法)

//    什么情况下出现闭包--》函数嵌套使用的时候 ---》高阶函数的第三种用法


    //    需求--任意两数求和
//    优势   通用性强  适用性差
    def sumAB(a: Int, b: Int): Int = {
      a + b
    }

    println(sumAB(10, 10))
//    需求  任意一个数和100求和

    sumAB(100,10)
    def sumBy100(x:Int) ={
      def sumY(y:Int):Int={
        x+y
      }
      sumY _

    }

    val intToInt: Int => Int = sumBy100(100)
    println(intToInt(20))










  }

}
package scala01

object scala09_Recursion {

  def main(args: Array[String]): Unit = {
//    递归

//    求阶乘 --5
//    使用循环来实现
    val n = 5
    var res=1
    for(i<-1 to n){
      res*=i
    }
    println(res)

/

文章来源:https://blog.csdn.net/weixin_74711824/article/details/135250487
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。