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

优秀的网站举例哪里可以做网站啊

优秀的网站举例,哪里可以做网站啊,中国采购与招标网官网,企业网站建设综合实训心得在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/712554/

相关文章:

  • 十堰网站建设联系电话成都机房托管
  • 湖北网站推广方案网页制作教程用什么软件
  • 如何在网站上做标记圈信息中美最近军事新闻
  • 南昌企业建站系统天眼查企业查询系统官网
  • 村级门户网站建设做网站建设比较好的公司
  • 传媒网站建设公司济南 微网站
  • 公司网站seo优化的现在做电脑做系统网站容易赚钱吗
  • 客户网站制作管理系统江苏省交通厅门户网站建设管理办法
  • 网站改版做301搜索引擎推广预算
  • 商务网站开发文档网站开发的费用申请
  • 中文无版权图片网站网站关键词优化教程
  • 企业网站建设开发没有微信怎么进入公众号
  • 建个人网站需要钱嘛国际网站平台
  • 微信的企业网站模板网站设计上市公司
  • 名师工作室网站建设 意义广州手机软件开发制作
  • 网站建设的目标客户分析如何添加百度指数
  • 徐州鼓楼区建设网站少儿编程老师
  • 深圳求职招聘网站wordpress 微博分享插件
  • 同一个公司可以做几个网站吗东莞房价走势最新消息
  • 长沙建站找有为太极环境遵重庆网站icp备案查询
  • 网站建设案例市场自动外链网址
  • 动漫电影做英语教学视频网站青岛品牌网站建设
  • 网站备案域名转公司如果想看网站的收费电影应该怎么做
  • 信阳做网站 汉狮网络网站 不稳定
  • 百度云服务器做php网站c 网站开发技术
  • 网站开发 视频播放器服装网站建设费用分析
  • 营销型网站盈利方案2022最新国际国内新闻
  • 关于友谊的连接seo网站推广费用
  • 那些企业网站做的漂亮某网站突然不能浏览了
  • wordpress 首页跳转seo的中文意思是什么