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

客厅装修设计企业seo排名外包

客厅装修设计,企业seo排名外包,建筑设计网站大全网站,石家庄网站开发建设一、图示 二、apply apply 函数接收一个对象并返回该对象本身。它允许您在对象上执行一些操作&#xff0c;同时仍然返回原始对象。 这个函数的语法为&#xff1a; fun <T> T.apply(block: T.() -> Unit): T 其中&#xff0c;T 是对象的类型&#xff0c;block 是一…

一、图示 

二、apply

apply 函数接收一个对象并返回该对象本身。它允许您在对象上执行一些操作,同时仍然返回原始对象。

这个函数的语法为:

fun <T> T.apply(block: T.() -> Unit): T

其中,T 是对象的类型,block 是一个 lambda 表达式,可以在该对象上执行一些操作。在这个 lambda 中,您可以使用 this 关键字来引用当前对象。

例如:

val person = Person().apply { name = "wsy" age = 20 address = "HangZhou" }

在这个例子中,我们创建了一个 Person 对象并在 apply 函数中设置了该对象的属性。最终返回的是这个 Person 对象本身。

三、let

let 同样是一个扩展函数,它也接收一个 Lambda 表达式作为参数。不同于 apply,在 Lambda 表达式中,let 函数将接收者对象作为 Lambda 的参数,通常用 it 作为隐式名称。let 函数的返回值是 Lambda 表达式的结果。

这个函数的语法为:

kotlinCopy code fun <T, R> T.let(block: (T) -> R): R

其中,T 是对象的类型,R 是返回值的类型,block 是一个 lambda 表达式,它对该对象进行一些操作并返回一个结果。

val person = Person("Alice", 25) val ageAfterFiveYears = person.let { it.age + 10 }

在这个示例中,let 函数用于计算 Person 对象五年后的年龄。

四、also

also 是一个扩展函数,与 apply 类似,但有一个关键区别:also 函数的返回值是接收者对象本身,而 Lambda 表达式的参数是接收者对象,通常用 it 作为隐式名称。 这个函数的语法为:

fun <T> T.also(block: (T) -> Unit): T

其中,T 是对象的类型,block 是一个 lambda 表达式,可以在该对象上执行一些操作。在这个 lambda 中,您可以使用 it 关键字来引用当前对象。

val person = Person("XiaoYan", 18).also { it.name = "Wsy" it.age = 20 }

在上述示例中,also 函数用于修改 Person 类的属性,最后返回修改后的对象。

五、run

run 是一个扩展函数,它结合了 applylet 的特点。run 函数在 Lambda 表达式中直接访问接收者对象的属性和方法,同时返回 Lambda 表达式的结果。

这个函数的语法为:

fun <T, R> T.run(block: T.() -> R): R

其中,T 是对象的类型,R 是返回值的类型,block 是一个 lambda 表达式,它对该对象进行一些操作并返回一个结果。在这个 lambda 中,您可以使用 this 关键字来引用当前对象。

val person = Person("Wsy", 25) 
val greeting = person.run { "Hello, $name! You are $age years old." }

在这个示例中,run 函数用于生成一个包含 Person 对象信息的字符串。

六、总结

四个函数的相同点是,它们都可以操作对象,并可以在 lambda 中引用当前对象。但是,它们的返回值和返回时机有所不同。

apply 和 also 函数的返回值是该对象本身,而 let 和 run 函数的返回值是 lambda 表达式的结果。

apply 函数在对象上执行一些操作,并返回该对象本身。它通常用于在对象创建后立即对其进行初始化。

also 函数类似于 apply 函数,但它返回原始对象的引用。它通常用于对对象进行一些副作用,例如打印日志或修改对象状态。

let 函数在 lambda 中对对象进行一些操作,并返回 lambda 表达式的结果。它通常用于在某些条件下对对象进行转换或计算。

run 函数类似于 let 函数,但它返回 lambda 表达式的结果。它通常用于对对象进行计算,并返回计算结果。

总之,这四个函数都是非常有用的函数式编程工具,可以帮助您以简洁、可读性强的方式操作对象和代码块。对于每个情况,您应该选择最合适的函数,以便以最有效的方式编写代码。

 

http://www.mmbaike.com/news/54811.html

相关文章:

  • 中国制造网官方网站入口网址新媒体
  • 东莞做网站推广东莞互联网推广
  • 做美甲批发的都上什么网站青岛seo公司
  • 做的好的响应式网站网站制作步骤流程图
  • wordpress 获取category企业网站优化外包
  • 免费网站整站模板下载今天的病毒感染情况
  • 武汉汉口做网站推广泉州seo按天计费
  • 旅游网站模板库seo优化设计
  • 韩国电商网站排名太原网站关键词排名
  • 怎样做免费企业网站网站seo收费
  • 网页网站制作培训班东莞企业网站排名优化
  • 游戏娱乐网站建设搜索引擎优化时营销关键词
  • dw做单页网站教程谷歌商店下载不了软件
  • 广州市研发网站建设价格东莞发布最新通告
  • 网站建设调研通知舆情报告
  • 北京知名的网站建设公司介绍产品的营销推文
  • 网站维护费一般多少钱2024年阳性最新症状
  • 钓鱼网站查询系统2023年6月份疫情严重吗
  • 网站开发前后端分工搜索引擎平台有哪些软件
  • 官方网站下载zoom广告推广计划
  • 温州建设小学 网站首页网站链接交易
  • 北苑网站建设公司网站seo系统
  • 网站运营者网址做网站推广需要多少钱
  • 网站建设咨询客户话术企点qq官网
  • 苏州企业网站制作服务百度客服电话人工服务
  • 网站开发常见bug关键词广告
  • 人事外包收费标准全国seo搜索排名优化公司
  • 做理财网站需要办理icp证吗徐州百度快照优化
  • 公司内部网站的作用公司想建个网站怎么弄
  • 网站建设交流发言郑州网站推广电话