【Kotlin】函数 ④ ( 匿名函数参数 | 匿名函数 it 关键字 )
2023-06-13 09:18:06 时间
文章目录
一、匿名函数参数
匿名函数 可以不带参数 , 也可以带多个参数 ;
不带参数的匿名函数 :
// 声明 函数类型 变量, 并为其赋值 匿名函数
val helloFun: ()->String = {
"Hello World"
}
带参数的匿名函数 : 匿名函数 的 参数类型 放在 函数类型 定义中 , 参数名 放在 函数体 内 ;
// 声明 函数类型 变量, 并为其赋值 匿名函数
val helloFun: (Int)->String = { age ->
"Hello World $age"
}
上面的 匿名参数 , 函数类型 是 (Int)->String
,
函数类型 中 , 只有参数类型 , 没有参数名 ,
函数体中 age ->
中 age
就是对应的 Int 类型参数的 参数名 ,
函数体中 , 只有参数名 , 没有参数类型 ;
代码示例 :
fun main() {
// 声明 函数类型 变量, 并为其赋值 匿名函数
val helloFun: (Int)->String = { age ->
"Hello World $age"
}
// 调用该 (Int)->String 类型的匿名函数, 传入 Int 值作为参数
println(helloFun(18))
}
执行结果 :
二、匿名函数 it 关键字
如果 匿名函数 只有 1 个函数参数 , 在 匿名函数 的 函数体 中 , 可以 省略 函数名 声明 , 使用 it 关键字 代替 ;
代码示例 : 在下面的 匿名函数中 , 只有 一个 Int 类型的函数参数 , 在函数体中可以省略 age ->
参数名 声明 , 可以 使用默认的 it 关键字 作为 参数名 ;
fun main() {
// 声明 函数类型 变量, 并为其赋值 匿名函数
val helloFun: (Int)->String = {
"Hello World $it"
}
// 调用该 (Int)->String 类型的匿名函数, 传入 Int 值作为参数
println(helloFun(18))
}
执行结果 :
Hello World 18
相关文章
- CEO 们突然介入到 IT 建设, 企业纷纷迁出 VM 虚拟机基础设施
- ORA-00705: inconsistent state during start up; shut down the instance, then restart it ORACLE 报错 故障修复 远程处理
- ORA-22327: cannot change a type to NOT INSTANTIABLE if it has dependent tables ORACLE 报错 故障修复 远程处理
- ORA-01081: cannot start already-running ORACLE – shut it down first ORACLE 报错 故障修复 远程处理
- Win10 21H1功能更新将帮助IT管理员提高远程办公管理
- IE11死亡倒计时 组织/IT管理员/开发人员/终端用户要准备什么
- Linux 技术招聘:开启新的IT之旅(linux招聘)
- 纽约州政府IT部门使用的一个内部代码库遭泄露
- 深圳36岁IT男猝死马桶上 死前一天说太累了
- Oracle数据库激活:迅速解锁IT系统的利器(oracle数据库激活)
- 东莞 IT 人员的 Linux 体验之旅(东莞linux)
- MySQL中的rand函数Note: This is a title and not an article. It is within the word limit of 25 characters.(mysql的rand)
- Oracle DBA把IT未来锁定在你的手里(oracle dba 吧)