kotlin函数的一些用法

测试函数的一些用法:

Kotlin 复制代码
fun main() {
    val func1: (Int, Int) -> Int = ::getMax // ::引用一个函数
    println("max(8, 9) = ${func1(8, 9)}")    
    
    val func2: (Int, Int) -> Int = fun(a: Int, b: Int): Int { // 赋值为一个匿名函数
    	return a + b
	}
    println("sum(8, 9) = ${func2(8, 9)}")    
    
    val func3: (Int, Int) -> Int = { a, b -> if(a < b) a else b } // Lambda表达式函数
    println("min(8, 9) = ${func3(8, 9)}")   
    
    // 函数传参为Lambda表达式
    invoke({name, zuoYouMing -> println("我是$name, 我的座右铭是$zuoYouMing")}, "司徒浩南", "铜锣湾只有一个浩南,就是我司徒浩南!")
}

fun getMax(a: Int, b: Int) = if (a > b) a else b

fun invoke(func: (String, String) -> Unit, str1: String, str2: String) {
    func(str1, str2) // 直接调用参数的函数
}

打印:

ok. 函数用法很灵活。

相关推荐
灵感菇_4 分钟前
Java 锁机制全面解析
java·开发语言
wazmlp00188736916 分钟前
python第三次作业
开发语言·python
娇娇乔木17 分钟前
模块十一--接口/抽象方法/多态--尚硅谷Javase笔记总结
java·开发语言
明月醉窗台29 分钟前
qt使用笔记六之 Qt Creator、Qt Widgets、Qt Quick 详细解析
开发语言·笔记·qt
wangjialelele33 分钟前
平衡二叉搜索树:AVL树和红黑树
java·c语言·开发语言·数据结构·c++·算法·深度优先
lili-felicity40 分钟前
CANN性能调优与实战问题排查:从基础优化到排障工具落地
开发语言·人工智能
独自破碎E43 分钟前
【BISHI15】小红的夹吃棋
android·java·开发语言
进阶小白猿1 小时前
Java技术八股学习Day33
java·开发语言·学习
执风挽^2 小时前
Python基础编程题2
开发语言·python·算法·visual studio code
Z9fish2 小时前
sse哈工大C语言编程练习20
c语言·开发语言·算法