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

门户网站有哪些推广分类seo报价单

门户网站有哪些推广分类,seo报价单,海淘网站主要关键词,百度经验首页官网摘要说明 函数标准库常用的有: 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.fp688.cn/news/154437.html

相关文章:

  • 最新首码项目网长沙网站seo优化
  • 河南网站推广优化seo关键词排名优化评价
  • 宣城市住房城乡建设委员会网站5118大数据平台官网
  • 中央两学一做专题网站公司做网站怎么做
  • 海南网站优化免费推广公司的网站
  • wordpress a 锚点seo与网络推广的区别和联系
  • 做全屏轮播的网站有哪些常用的关键词挖掘工具
  • 哪个网站可以做围棋作业网站平台都有哪些
  • 简洁网站设计成功品牌策划案例
  • 手机网站建设万网系统优化大师
  • 网站建设的公司哪家是上市公司百度搜索推广采取
  • 手机网站设计论文百度新闻发布
  • 东莞网站开发推荐搜索引擎优化的流程是什么
  • 如何自学做网站百度问答
  • 擦彩网站开发青岛百度推广seo价格
  • 招生门户网站建设方案短链接在线生成器
  • 氧气瓶网站建设app地推接单平台有哪些
  • 我想花钱做网站温州网站优化推广方案
  • 赚钱网站源码免费站推广网站2022
  • 网站设计公司哪家好电商网站seo怎么做
  • 猴王水果竞猜网站建设百度seo排名优化公司哪家强
  • 二手商品网站制作新产品推广
  • 缩短网址做钓鱼网站大学生网络营销策划书
  • 网站建设排名的公司新媒体
  • 免费建站自助建站郑州seo优化外包公司
  • wordpress淘宝客自动采集器百度ocpc怎么优化
  • 个人网站可以做企业宣传友情链接代码
  • 网站后台日志制作一个网站的费用是多少
  • 线上商城简介免费优化网站排名
  • 电脑制作网站的软件深圳网络推广网站