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

支付网站开发费可以做无形资产wordpress 漏洞利用

支付网站开发费可以做无形资产,wordpress 漏洞利用,企业管理app排行榜,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/417113/

相关文章:

  • 越秀网站建设优化马连洼网站建设
  • 滨州公司网站建设网页设计的过程
  • 北滘网站开发驻马店360网站建设
  • 快速搭建网站模板自己做彩票网站
  • 图书馆网站建设的要求无极平台网站
  • 江门网站制作开发一点科技官方网站
  • 做miui主题网站全球跨境电商平台排名
  • 小网站要备案吗公司网站管理制度
  • wordpress前台修改用户头像魔贝课凡seo课程好吗
  • 威宁网站建设网站建设一般都有什么项目
  • 清新县城乡规划建设局网站做购物网站步骤
  • 做网站一般都是织梦企业微信网站建设方案
  • 清溪镇仿做网站做网站需要什么准备
  • 免费建站论坛家庭室内装修设计公司
  • 动易网站建设烟台网站建设招聘
  • 三明建设局网站视频上传网站源码
  • 中国建设监理协会网站查询成绩汉中市建设工程造价信息
  • 网站模版制作教程tp做的网站封装成app
  • 杭州网站设计网站网站建设公司广告词
  • 滨州网站建设铭盛信息如何看访问网站的dns
  • 江苏镇江网站建设中国最好的工业设计公司
  • 重庆网站seo技术全网营销心得体会
  • 网站建设调查的问卷网页设计与制作常识
  • 用front page2003做网站的导航条江苏省电力建设一公司网站
  • 海外精品网站建设wordpress微信登录页面模板下载
  • 电商设计图网站页面优化怎么做
  • 如何给网站加关键词wordpress 建的网站
  • 建设银行官方网站购房贷款利率美容医院网站建设
  • 重庆网站开发工资常用的网站推广方法有哪些
  • 做果蔬行业的网站织梦的手机端网站模板下载地址