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

相关推荐
如意猴2 分钟前
【C++】001--C++入门(1)
开发语言·c++
传奇开心果编程26 分钟前
【Rust入门知识点学与练】第10课:Option 和 Result(错误处理入门)
开发语言·学习·rust
leonkay40 分钟前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
坐吃山猪1 小时前
【多线程】CompletableFuture使用
java·开发语言·多线程
CHPCWWHSU1 小时前
DeepSeek-Harness-Qt将浏览器端Agent装入桌面应用
开发语言·qt
前端 贾公子1 小时前
第10章:RAG(2)
开发语言·python
爱学堂IT分享2 小时前
图灵Java互联网架构师六期
java·开发语言
传奇开心果编程2 小时前
【Rust入门知识点学与练】第3课:String 与 &str 的区别
开发语言·学习·rust
秋名RG2 小时前
Java 核心特性一览
java·开发语言
平头哥AI2 小时前
Day 01 | go run 跑通第一个 Go 程序,go build 留下一个能拷走的 exe
开发语言·后端·golang