原文:Kotlin学习笔记(2):run、apply、let、also、with的用法和区别

run apply let also 和 with 五个函数均位于 kotlin 包下的 Standard 文件中,其含义和用法比较相似,现分别介绍如下。 run 用法 函数定义: 功能:调用run函数块。返回值为函数块最后一行,或者指定return表达式。 示例: 运行结果: 用法 函数定义: 功能:调用某对象的run函数,在函数块内可以通过 this 指代该对象。返回值为函数块的最后一行或指定 ...

2017-06-02 16:54 0 17294 推荐指数:

查看详情

kotlin作用域函数:letrunalsoapply、with的区别

1、letrun letrun都会返回闭包的执行结果,区别在于let有闭包参数,而run没有。 2、alsoapply alsoapply都不会返回执行结果,区别在于also有闭包参数,而apply没有。 3、特殊的with with比较特殊,不是以扩展方法的形式存在 ...

Sun Jul 12 19:05:00 CST 2020 0 678
Kotlinlet、with、runapplyalso 函数的使用

一、内联拓展函数 let let 扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;let函数另一个作用就是可以避免写一些判断null的操作。 1.1 let 函数的使用的一般结构 1.2 let函数底层的inline扩展函数 ...

Thu Apr 14 04:57:00 CST 2022 0 1144
.apply()用法和call()的区别

Js apply方法详解我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见 ...

Mon Oct 19 00:53:00 CST 2015 0 7306
.call() 与 .apply() 的用法区别

首先说明两个方法的含义: apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象 ...

Thu Mar 28 02:32:00 CST 2019 0 670
call和apply区别及其用法

call和apply区别及其用法 ECMAScript 规范给所有函数都定义了 call 与 apply 两个方法,它们的应用非常广泛,它们的作用也是一模一样,只是传参的形式有区别而已。 apply apply()方法传入两个两个参数:一个是作为函数上下文的对象 ...

Thu Sep 05 18:02:00 CST 2019 0 523
kotlin ?.let ?:let 连用

值不为 null 的情况 值为 null 的情况 总结 与 if else 的效果一样 注意 val num:String? = "" 这样是不为空的 ...

Mon Jan 13 22:14:00 CST 2020 0 4216
let, const用法以及与var的区别

let 定义变量; 作用域:全局作用域,块级作用域(简单说,是指一对大括号{}); 无预解析机制(简单说,变量需要在声明的位置后面使用); 不可以重复定义。 const 定义常量; 作用域: 块级作用域; 无预解析机制; 不可以重复定义。 var ...

Sun May 03 23:07:00 CST 2020 0 1149
var,let,const的区别用法

let 和 const 是ES6后新增的,同时也新增了块级作用域(大括号内{}) 一、主要区别: 使用 var 声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象 使用 let 声明的变量,其作用域为该语句所在的代码块内,不存在变量提升 使用 const 声明的是常量,在后面出现 ...

Wed May 26 19:35:00 CST 2021 0 1151
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM