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

门户网站有哪些推广分类seo 重庆

门户网站有哪些推广分类,seo 重庆,c语言做网站后台,网站建设静态代码摘要说明 函数标准库常用的有: 1、apply: apply函数作为一个配置函数,可以传入一个接收者,然后调用一系列函数来配置它以方便使用,如果提供lambda给apply函数执行,它会返回配置好的接收者 使用介绍&#x…
摘要说明

函数标准库常用的有:
1、apply

apply函数作为一个配置函数,可以传入一个接收者,然后调用一系列函数来配置它以方便使用,如果提供lambda给apply函数执行,它会返回配置好的接收者

使用介绍:

    // 使用apply实现val file1 = File("E://text_demo.txt").apply {setReadable(true)setWritable(true)setExecutable(false)}

2、let

能使某个变量作用于其lambda表达式里,让it关键字能引用。let和apply比较,let会把接收者传给lambda,而apply什么都不传,匿名执行完函数;apply会返回当前接收者,而let会返回lambda最后一行。

使用介绍:

    /*** let使用*/val result = listOf<Int>(3, 2, 1).first().let {it * it}输出结果:9
-----------------------------------------------------------
fun formatGreeting(guestName: String?): String {return guestName?.let {"Welcome, $it"} ?: "what's your name?"
}formatGreeting(null)
输出结果:what's your name?----------------------------------------------------------
说明:安全调用允许在可空类型上调用函数
var str: String = "butterfly"str = str.let {if (it.isNotBlank()) {it.capitalize().plus("你好")} else {"butterfly"}}println(str)输出结果:Butterfly你好

3、run

1)光看作用域行为,run和apply差不多,但与apply不同,run函数不返回接收者,run返回的是lambda结果,也就是true或者false。2)执行函数引用

使用介绍:

    /*** run函数的使用*/// 使用方式1val file2 = File("E://text_demo.txt")val result2 = file2.run {readText().contains("great")}println(result2)输出结果:true
---------------------------------------------------------------
// 使用方式2,调用函数val isLong = "The people's Republic of China".run(::isLong)fun isLong(name: String) {name.length >= 10
}println(isLong)输出结果:true

4、with

是run的变体,他们的功能行为是一样的,但with调用方式不同,调用with时,需要值参作为其第一个参数传入

使用介绍:

    val resultWith = with("The people's Republic of China") {length >= 10}println(resultWith)输出结果:true

5、also

和let函数功能相似。和let一样also也是把接受者作为参数值传给lambda,但是有一点不同:also返回接收者对象,而let返回lambda结果,因为这个差异,also尤其适合针对同一原始对象,处理事务,既然also返回的是接收者对象,你就可以基于原始接收者对象执行额外的链式调用。

使用介绍:

    /*** also函数使用*/var fileContents: List<String>File("E://text_demo.txt").also {println(it.name)}.also {fileContents = it.readLines()}println(fileContents)
----------------------------------------------------------------------------------    输出结果:text_demo.txt[I am happy to join with you today in what will go down in history as the greatest

6、takeIf

takeif函数需要判断lambda中提供的条件表达式,给出true或false结果,如果判断结果是true,从takeIf函数返回接收者对象,如果是false则返回null。如果需要判断某个条件是否满足,再决定是否可以赋值变量或执行某项任务,takeif就非常有用,takeif函数类似于if语句,但它的优势是可以直接在对象实例上调佣避免了临时变量赋值的麻烦

使用介绍:

    // 如果条件返回false,则文件返回nullval readText = File("E://text_demo.txt").takeIf { it.exists() && it.canRead() }?.readText()println(readText)输出结果:文档内容

7、takeUnless

takeif的函数辅助类takeUnless,只有判断你给定的条件 结果是false时,takeUnless(除非)才会返回原始接收者对象

使用介绍:

// 核心:takeUnless 是反向操作val readText = File("E://text_demo.txt").takeUnless { it.isHidden }?.readText()println(readText)输出结果:文档内容
http://www.rdtb.cn/news/15190.html

相关文章:

  • 有做装修效果图赚钱的网站吗seo教程最新
  • 网站建设 收费明细海淀区seo搜索引擎
  • 做网站v1认证是什么意思品牌营销推广策划方案
  • 做美食分享网站源码电商平台营销策划方案
  • 网站开发公司的职责重大军事新闻最新消息
  • 松原市住房和城乡建设局网站seo技术服务外包公司
  • 网站建设 协议书谷歌广告上海有限公司官网
  • 优秀网页设计排版惠州seo报价
  • 男直接做的视频网站个人在百度上发广告怎么发
  • 阿里巴巴网站威海哪里做?百度手游app下载
  • 咸宁网站建设百度网首页
  • 怎么做网站账号注册机销售推广的方法都有哪些
  • wordpress keywordseo经验
  • 保险理财网站建设网页制作代码模板
  • 网站建设金手指稳定网站推广多少钱一年
  • 网站建设写程序用什么软件怎么下载需要会员的网站视频
  • 成都高度网站技术建设公司企业网络营销策略案例
  • 招商网站建设大概多少钱太原做网站的
  • 国外有建站公司吗搜索seo是什么意思
  • 能看外国网站的浏览器一站式发稿平台
  • ip开源网站fpga可以做点什么用媒体软文发稿
  • 网站通常用什么编程做接广告的平台
  • php网站后台无法上传图片百度网盘服务电话6988
  • 越秀手机网站建设苏州疫情最新情况
  • 百度怎样免费发布信息seo关键词排优化软件
  • 做运动户外的网站都有哪些百度信息流广告代理
  • 网站点击量有什么用游戏推广公司怎么接游戏的
  • 企业建设营销网站的基本步骤seo智能优化公司
  • 南宁大型网站设计公司seo运营学校
  • 专业网站开发价格百度指数明星人气榜