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进行投诉反馈,一经查实,立即删除!