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

标签 arrays function kotlin

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

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

this.funs = arrayOf : Unit(
    this::openCamera,
    this::sendSMS,
    this::makeCall
        )

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

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

val function = getFunction(funs)
function() 

最佳答案

如果您将某些函数定义为

fun one()   { print("ONE") }
fun two()   { print("TWO") }
fun three() { print("THREE") }

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

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

关于arrays - 如何在 Kotlin 中定义 funs(函数)数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69610693/

相关文章:

javascript - 计算数组中的对象数量?

python - 如何 "inflate"numpy中的数组?

java - 从 jQuery 或 Ajax 调用带参数的方法

file - 日志文件不会生成完整的日志,尽管执行已完成

android - Kotlin和Unity开发错误

java - NullPointerException 将子字符串从字符串添加到数组列表

Ruby,基于多个字段的数组中的唯一哈希

perl - 我想在Perl中支持多种返回类型。

c - 类似于 C++ 泛型的 C 函数

android - 如何在我只需要更改 Activity 而不在 Intent 中添加任何内容的情况下抽象更改 Activity 逻辑?