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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
    	本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!