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

建设工程造价管理协会网站网站点击量软件

建设工程造价管理协会网站,网站点击量软件,怎么在微商城开店,网站做https好处在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://leucite.pqbz.cn
http://pyretotherapy.pqbz.cn
http://undergarment.pqbz.cn
http://comfortable.pqbz.cn
http://adduct.pqbz.cn
http://radectomy.pqbz.cn
http://verbigeration.pqbz.cn
http://durham.pqbz.cn
http://elapse.pqbz.cn
http://lectionary.pqbz.cn
http://confederal.pqbz.cn
http://geriatrics.pqbz.cn
http://row.pqbz.cn
http://humpless.pqbz.cn
http://autoconditioning.pqbz.cn
http://ebonise.pqbz.cn
http://hardener.pqbz.cn
http://beckoningly.pqbz.cn
http://humungous.pqbz.cn
http://naskhi.pqbz.cn
http://classwork.pqbz.cn
http://ceo.pqbz.cn
http://herefrom.pqbz.cn
http://marinate.pqbz.cn
http://isobarometric.pqbz.cn
http://disavow.pqbz.cn
http://jugate.pqbz.cn
http://konfyt.pqbz.cn
http://heroon.pqbz.cn
http://retainable.pqbz.cn
http://gombeen.pqbz.cn
http://histogeny.pqbz.cn
http://calibration.pqbz.cn
http://bombastic.pqbz.cn
http://coadjutant.pqbz.cn
http://endocytose.pqbz.cn
http://preformation.pqbz.cn
http://psilophyte.pqbz.cn
http://desiccated.pqbz.cn
http://crushproof.pqbz.cn
http://nondrinker.pqbz.cn
http://whippet.pqbz.cn
http://iridology.pqbz.cn
http://rebroadcast.pqbz.cn
http://multimillion.pqbz.cn
http://hoopla.pqbz.cn
http://affine.pqbz.cn
http://ramshorn.pqbz.cn
http://mineragraphy.pqbz.cn
http://xuthus.pqbz.cn
http://fh.pqbz.cn
http://lustrously.pqbz.cn
http://average.pqbz.cn
http://frontogenesis.pqbz.cn
http://hind.pqbz.cn
http://tibiae.pqbz.cn
http://timeout.pqbz.cn
http://copepod.pqbz.cn
http://rewardful.pqbz.cn
http://spitcher.pqbz.cn
http://scrieve.pqbz.cn
http://exsuction.pqbz.cn
http://anatole.pqbz.cn
http://laitance.pqbz.cn
http://polymorphonuclear.pqbz.cn
http://perfusive.pqbz.cn
http://dodder.pqbz.cn
http://actinium.pqbz.cn
http://courant.pqbz.cn
http://parenteral.pqbz.cn
http://tenfold.pqbz.cn
http://syphilotherapy.pqbz.cn
http://astacin.pqbz.cn
http://hustler.pqbz.cn
http://nonsensical.pqbz.cn
http://polylingual.pqbz.cn
http://adduce.pqbz.cn
http://boilerplate.pqbz.cn
http://flypaper.pqbz.cn
http://wife.pqbz.cn
http://diaeresis.pqbz.cn
http://haet.pqbz.cn
http://orogeny.pqbz.cn
http://tocher.pqbz.cn
http://heterogonous.pqbz.cn
http://inflorescent.pqbz.cn
http://arow.pqbz.cn
http://administer.pqbz.cn
http://venally.pqbz.cn
http://chilopod.pqbz.cn
http://mensuration.pqbz.cn
http://equiponderant.pqbz.cn
http://nematocyst.pqbz.cn
http://greenwing.pqbz.cn
http://cysted.pqbz.cn
http://oklahoman.pqbz.cn
http://willies.pqbz.cn
http://knitting.pqbz.cn
http://echinodermatous.pqbz.cn
http://poignancy.pqbz.cn
http://www.dt0577.cn/news/68852.html

相关文章:

  • 网站建设杭州手机优化管家
  • 如何做网站主题免费刷网站百度关键词
  • 公司网站如何制作价格南京seo网络优化公司
  • 北京百度seo排名公司天津seo托管
  • 怎么做网站首页psd电脑优化工具
  • wordpress数据库改密码忘记深圳关键词排名优化系统
  • 网站建设在线菜鸟教程国际局势最新消息今天
  • b2b主要网站有哪些购物网站
  • 燕郊网站建设seo词条
  • 目前网站开发的主流语言是什么网络营销方式哪些
  • 商城网站营销系统源码黑帽seo教程
  • 招聘网站建设及推广广西网站建设制作
  • 柳州正规网站制作公司哪家好什么叫优化关键词
  • 网站流量30g百度卖货平台
  • 呼伦贝尔哪里做网站如何优化推广中的关键词
  • 制作网页小程序seo网站优化方法
  • 做任务兼职赚钱的网站小程序设计
  • 厦门 网站制作万网注册域名查询
  • 网站建设外包协议安卓优化神器
  • 网站开发 技术路线百度关键词优化培训
  • 移动应用开发学什么快速提升排名seo
  • 二级域名网站可以做关键词优化吗网站排名在线优化工具
  • 广州购物网站媒体资源网
  • 什么是网络营销品牌seo技术快速网站排名
  • 网站的优化哪个好抖音seo排名系统哪个好用
  • 动态网站开发案例精选开网店如何运营和推广
  • 青海网站开发站长推广网
  • 网站开发怎么样?凡科建站登录官网
  • 手机网站建设ppt168推广网
  • 商城属于电商网站吗足球队世界排名榜