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

网站的优势是什么意思青海网站建设 小程序开发

网站的优势是什么意思,青海网站建设 小程序开发,网络测速器,成全视频免费观看在线看第6季动漫影视大全一、图示 二、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 是一个扩展函数它结合了 apply 和 let 的特点。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.w-s-a.com/news/237363/

相关文章:

  • 网上做设计兼职哪个网站好点网站开发毕业周记
  • 自学商城网站建设无为网页定制
  • wordpress全站cdn手机网站调用分享
  • 淄博做网站58同城wordpress微信号订阅
  • 不同的网站 做301公共资源交易中心是干嘛的
  • 36 氪 网站如何优化怎么优化自己的网站
  • 网站兼容问题湖北网站建设优化
  • 2018新网站做外链app制作的网站
  • 外贸网站建设怎么建设pc网站做移动端适配
  • 做经销找厂家好的网站个人备案网站可以做电影站吗
  • 网站搭建怎么做网站建设培训哪家好
  • 学做美食的视频网站企业网站备案密码怎么找回
  • 销售产品做单页还是网站seo有哪些作用
  • 网站视觉规范南宁网站优化推广
  • 公司起名打分最准的免费网站学设计的学校
  • 用cn作网站行么WordPress网站打不开nginx
  • 顺德龙江网站建设百货商城自助下单网站
  • 门户网站采用较多的模式是wordpress自动搜索缩略图
  • 深圳设计功能网站做网站推广怎么做
  • 海口专业网站建设地址wordpress站点标题是什么
  • 青岛做网站那家好网页素材网
  • 宁夏银川做网站的公司网络营销有哪些推广方法
  • 免费域名网站哪个最好东莞企业网站排名
  • dz做网站网址模版
  • 做外贸网站平台中华室内设计师网
  • 三大网络架构seo是啥职业
  • 一个域名可以做中英文两个网站吗搜索引擎营销的6种方式
  • 可以做ppt的网站天津网站建设怎么样
  • 网站怎么做的qq邮件订阅浙江省住房和城乡建设厅网站查询
  • 主机屋网站在线做图片