Как в Kotlin работать с функцией по ссылке, например, создавать массив из функций?

Хотелось бы сделать что-то вроде этого

fun x()
{
    print("x")
}

fun y()
{
    print("у")
}


fun main() {
 
    var z = arrayListOf(x, y)
    
    for(n in z)
        n()
}


Ответы (2 шт):

Автор решения: timur

Используйте оператор :::

var z = arrayListOf(::x, ::y);
→ Ссылка
Автор решения: Eugene Krivenja

Определите ваши функции как лямбды

val x = {
    print("x")
}

val y = {
    print("у")
}

И ваш остальной код будет валидный.

→ Ссылка