在 Kotlin 中,你不能直接自定義中綴函數,因為它們不是語言的一部分。然而,你可以通過擴展函數(extension functions)來實現類似的功能。擴展函數允許你為現有類添加新的功能,而無需繼承該類或使用其他設計模式。
以下是一個使用擴展函數實現類似中綴函數功能的示例:
fun Int.myInfixFunction(other: Int): Int {
return this + other
}
fun main() {
val result = 5 myInfixFunction 3
println(result) // 輸出 8
}
在這個示例中,我們為 Int
類型定義了一個名為 myInfixFunction
的擴展函數。這個函數接受一個 Int
類型的參數 other
,并返回它們的和。在 main
函數中,我們使用 myInfixFunction
語法來調用這個擴展函數,就像它是一個中綴函數一樣。