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

flash全屏网站模板如何建网站不花钱

flash全屏网站模板,如何建网站不花钱,如何加快门户网站建设,手机端网页设计尺寸规范摘要说明 函数标准库常用的有: 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.wangmingla.cn/news/160843.html

相关文章:

  • 恩施公司做网站天津网站建设开发
  • 化妆品wordpress主题爱站网站seo查询工具
  • 如何做网站家具导购关键词优化的主要工具
  • 广东网页空间网站网站软件下载app
  • 做网站创业风险分析seo网站优化方
  • 如何做网站的维护工作新闻近期大事件
  • 做招聘长图用什么网站老司机们用的关键词有哪些
  • 网站的二级目录怎么做百度云超级会员试用1天
  • 网站建设费用百度竞价登陆
  • 网络销售是正规工作么seo网页优化培训
  • 网站排名顾问百度关键词搜索热度
  • 昆明网站建设首选才力企业品牌营销推广
  • 网站设计做哪些的重庆seo网站运营
  • 政府网站建设明细报价表关键词爱站网
  • 做传奇网站成人编程培训机构排名前十
  • 网站建设自查及整改报告互联网营销师培训费用是多少
  • 顶级装修公司日喀则网站seo
  • 徐州建筑工程招投标网站网络优化工作内容
  • 开发网站通过第三方微信认证登录开发费用如何创建属于自己的网站
  • 搜索引擎优化指南seo搜索引擎优化实战
  • 网站建设公司华网天下北京免费观看行情软件网站进入
  • 东莞网站排名优化报价企业建站免费模板
  • 网站重新建设的申请焊工培训内容
  • js做音乐网站seo网络贸易网站推广
  • 网站通常用什么编程做百度站长统计工具
  • 网站建设需求分析怎么写郑州厉害的seo顾问
  • 2017建设厅网站百度关键词工具在哪里
  • 德州手机网站建设电话免备案域名
  • 全国行业名录搜索系统seo是怎么优化的
  • 设计一个网页具体步骤搜索引擎营销简称seo