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

每天做任务得钱的网站网站开发工程师岗位职责说明书

每天做任务得钱的网站,网站开发工程师岗位职责说明书,wordpress 应用模板,外贸网站建设 泰州摘要说明 函数标准库常用的有: 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.yayakq.cn/news/728024/

相关文章:

  • 网站制作完成之后进入了什么阶段电商软文范例300字
  • 途牛网站建设策划书个人怎么建网站
  • 怎么在网上找做网站的客户北京企业建站
  • 公司及企业如何建立自己的购物网站网站备案可以自己备案吗
  • 永久免费企业网站建设wordpress 4.0 慢
  • 免费域名网站哪个最好怎么做网站教程
  • 安徽智能网站建设制作上海猎头公司排行榜
  • 百度上做网站模板柳市做网站的公司
  • 音箱厂家东莞网站建设wordpress 回复提醒
  • 百度给企业做网站吗网页图片设计
  • 网站建设会计处理嘉兴市秀洲区住房和建设局网站
  • 网站后台免费模板德州 网站建设
  • dw 怎么做钓鱼网站wordpress卡核销
  • 制作网站首页的步骤wordpress图片显示
  • 深圳地铁建设集团网站办公家具 技术支持 东莞网站建设
  • 网站开发相关技术子目录做网站
  • 重庆专业网站定制广州微信网站建设费用
  • 网站快速优化网站推广广告词
  • 网站开发是做啥的什么是互联网推广
  • 重新建设网站wordpress教程全集(入门到精通)
  • 建设银行有没有全球门户网站wordpress重新生成永久链接
  • 网站设计开题报告范文网站空间如何使用
  • 上海中远建设 网站潍坊公司网站建设
  • 装饰公司网站建设效果域名抢注网站
  • 网站开发需要解决难题建网站流程的费用
  • 乐平网站建立自我
  • 在唐山做网站多少钱wordpress破解插件
  • 有专门做最佳推荐的网站规划营销型的网站结构
  • 静态网站登陆怎么做手机配件网站模板
  • 百度网盟推广网站宁夏建设网站的公司