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. 函数用法很灵活。

相关推荐
笨笨饿9 小时前
74_SysTick滴答定时器中断
c语言·开发语言·人工智能·单片机·嵌入式硬件·算法·学习方法
科芯创展9 小时前
XZ4058B/C,20V,外置MOS,8.4V/8.7V开关充电芯片 宽范围电源电压:8.9V~20V-(电池充电电压:8.4V/8.7V)
c语言·开发语言
AI玫瑰助手9 小时前
Python流程控制:break与continue语句的区别与应用
开发语言·python·信息可视化
largecode10 小时前
如何让电话显示店名?来电显示店铺名称,提升有效接通率
java·开发语言·spring·百度·学习方法·业界资讯·twitter
xuhaoyu_cpp_java10 小时前
SpringMVC学习(五)
java·开发语言·经验分享·笔记·学习·spring
Aurorar0rua10 小时前
CS50 x 2024 Notes C -11
c语言·开发语言·学习方法
Dlrb121110 小时前
C语言-指针
c语言·开发语言
zhangzhi197981559210 小时前
Agent Skills
开发语言·python
故事和你9111 小时前
洛谷-【图论2-1】树4
开发语言·数据结构·c++·算法·动态规划·图论