当前位置: 首页 > news >正文

ppt模板下载网站推荐网页打不开网络正常怎么办

ppt模板下载网站推荐,网页打不开网络正常怎么办,酒店小程序定制开发,网站备案主体修改在Kotlin中,Lambda表达式是一种简洁的方式来定义匿名函数。Lambda表达式可以作为函数的实际参数或者返回值,使得函数成为高阶函数。本篇博客将介绍Lambda表达式的基本概念以及使用方法,并提供相关的示例代码。 Lambda表达式的基本概念 Lamb…

在Kotlin中,Lambda表达式是一种简洁的方式来定义匿名函数。Lambda表达式可以作为函数的实际参数或者返回值,使得函数成为高阶函数。本篇博客将介绍Lambda表达式的基本概念以及使用方法,并提供相关的示例代码。

Lambda表达式的基本概念

Lambda表达式的基本语法如下:

val lambdaName = { parameters -> lambdaBody }
  • lambdaName 是一个变量,用于存储Lambda表达式。
  • parameters 是Lambda表达式的参数列表。
  • lambdaBody 是Lambda表达式的函数体,包含了执行的代码逻辑。

Lambda表达式的返回值类型和返回值由函数体中最后一条语句决定。在每次调用Lambda表达式时,不管方法体里面的语句执行多少条,返回值的类型和返回值都是由方法体中最后一条语句决定的。

Lambda表达式的示例

以下是一些Lambda表达式的示例代码:

// 无参数有返回值的Lambda表达式
val lambdaFun1 = {println("Lambda表达式无参数有返回值") // 函数体
}
lambdaFun1()// 有参数有返回值的Lambda表达式
val sum = { a: Int, b: Int ->a + b
}
println(sum(6, 8))

在上述代码中,第一个示例演示了无参数有返回值的Lambda表达式。我们使用变量lambdaFun1存储Lambda表达式,然后通过调用lambdaFun1()来执行Lambda表达式中的代码逻辑。

第二个示例演示了有参数有返回值的Lambda表达式。我们定义了一个Lambda表达式sum,它接受两个参数ab,并返回它们的和。通过调用sum(6, 8)来计算并输出结果。

高阶函数的使用

高阶函数是指接受一个或多个函数作为参数,或者返回一个函数的函数。Lambda表达式的使用使得高阶函数在Kotlin中更加简洁和易用。

以下是一个使用高阶函数的示例代码:

// 函数作为参数使用
fun IntRange.pickNum(function: (Int) -> Boolean): List<Int> {var resultList = mutableListOf<Int>()for (i in this) {if (function(i)) {resultList.add(i)}}return resultList
}// 调用高阶函数
var list = 1..20
println("能被5整除的数")
println(list.pickNum { x: Int -> x % 5 == 0 })
println("能被10整除的数")
println(list.pickNum { x: Int -> x % 10 == 0 })

在上述代码中,我们定义了一个扩展函数pickNum,它接受一个函数作为参数,并根据函数的逻辑选择符合条件的数字。通过调用pickNum函数并传递Lambda表达式作为参数,我们可以筛选出满足条件的数字,并输出结果。

函数作为返回值

Lambda表达式不仅可以作为函数的参数,还可以作为函数的返回值。以下是一个使用函数作为返回值的示例代码:

enum class USER {NORMAL, VIP
}fun getPrice(userType: USER): (Double) -> Double {if (userType == USER.NORMAL) {return { it }}return { price -> price * 0.88 }
}// 调用函数并使用返回的Lambda表达式
var normalUserPrice = getPrice(USER.NORMAL)(200.0)
println("普通用户价格:$normalUserPrice") // 普通用户价格:200.0var vipUserPrice = getPrice(USER.VIP)(200.0)
println("VIP会员价格:$vipUserPrice") // VIP会员价格:176.0

在上述代码中,我们定义了一个枚举类型USER,用于表示用户类型。函数getPrice接受一个USER类型的参数,并根据用户类型返回一个Lambda表达式。如果用户类型是USER.NORMAL,则返回一个恒定函数{ it },该函数返回传入的参数。如果用户类型是USER.VIP,则返回一个计算折扣后价格的函数{ price -> price * 0.88 }

通过调用getPrice函数并传入不同的用户类型参数,我们可以获取相应用户类型的价格计算函数。然后,我们可以通过传入价格参数来调用返回的Lambda表达式,计算并输出相应的价格。

http://www.yayakq.cn/news/160345/

相关文章:

  • 网站浏览成交指标新手做网站看什么书
  • 南山做网站方案小程序 wordpress 王皓
  • 做网站电销wordpress门户插件
  • 深圳罗湖商城网站建设百度地图平面图怎么下载
  • 江阴网站设计百姓网招聘信息
  • wordpress网站百度收录首页wordpress开发网上商城
  • 建行企业网站房地产网站设计方案
  • 北京网站建设报价明细wordpress 主题模板下载失败
  • 旅游微信网站建设在谷歌上做外贸网站有用吗
  • 湖南建设信誉查询网站一站式营销平台
  • 珠宝网站设计文案关闭小程序api
  • 如何制作网页网站关键词排名零芯互联关键词
  • 网站建设如何在宣传部备案贷款网站源码html
  • 搭建小网站网店装修论文
  • 北京网站建设 知乎网页个人主页
  • 做装修广告网站好网站运营工作的基本内容
  • 南京企业网站搭建西安网站建设优化
  • 东莞市 住房与城乡建设部网站dw做网站需要数据库么
  • 网站推广公司自媒体网站源码
  • 专业网站制作技术海报模板网站有哪些
  • 美食网站怎样做锅包肉网站建设费用IP
  • 禁止下载app网站wordpress怎么播放视频
  • 做网站哪个公司比较好宁波seo站外优化推广
  • 学院的网站怎么做广西网站建设路
  • 购物网站建设开发费用分析0建设营销型网站步骤
  • ic网站建设做百度网站好吗
  • 国外能下载模板的网站龙岩e龙岩网
  • 家具公司网站模板免费网页app一键生成软件
  • 电商网站开发计划深圳网站建设制作企业
  • 可信网站代码国外优秀的设计网站