如何在 Kotlin 中定义 funs(函数)数组?

Sco*_*ing 2 arrays function kotlin

如何在 Kotlin 中定义 funs(函数)数组?

这是我对如何完成的假设......

this.funs = arrayOf : Unit(
    this::openCamera,
    this::sendSMS,
    this::makeCall
        )
Run Code Online (Sandbox Code Playgroud)

如何在运行时将每个数组项作为函数调用?在 forEach() 循环中简单地指定“funs”来代替 openCamera()、sendSMS() 和 MakeCall() 是否有效?

或者..这是我调用每个函数的方式:

val function = getFunction(funs)
function() 
Run Code Online (Sandbox Code Playgroud)

mig*_*WOZ 5

如果你有一些函数定义为

fun one()   { print("ONE") }
fun two()   { print("TWO") }
fun three() { print("THREE") }
Run Code Online (Sandbox Code Playgroud)

然后你可以创建一个数组,如下所示

fun someFun(){
    val arrayOfFunctions: Array<() -> Unit> = arrayOf(::one, ::two, ::three)
    arrayOfFunctions.forEach { function ->
       function()
    }
}
Run Code Online (Sandbox Code Playgroud)