Escribe para buscar…

Function type

Les funcions es poden tractar com un tipus de dades.

Esta página todavía no se ha traducido — se muestra en su idioma original:Català

Introducció

A Funció vas aprendre a declarar funcions amb la paraula clau fun.

Com que les funcions també són tipus de dades les pots desar en variables, passar com a paràmetres a altres funcions, retornar-les com a valor de retorn, etc.

Referenciar una funció

A continuació tens la funció hello:

kotlin
fun main() {

    fun hello(): String {
        return "Hello"
    }

    require(hello() == "Hello")
}

En lloc de cridar la funció hello directament, la pots desar en una variable perquè una funció és un objecte com pot ser un 3 o "Hello".

Et pots referir a la funció hello com un valor amb l’operador de referència de funció (::):

kotlin
fun main() {

    fun hello(): String {
        return "Hello"
    }

    val hi = ::hello

    require(hi() == "Hello")
}

La constant hi té tipus () -> String:

kotlin
val hi: () -> String = ::hello

No inclous els parèntesis després de hello perquè vols desar la funció en una variable, no pas cridar-la.

Task

Copia el valor de la variable hi a una nova variable hey.

Crida la “funció” hey.

Show solution
kotlin
fun main() {

    fun hello(): String {
        return "Hello"
    }

    val hi = ::hello

    val hey = hi
    require(hey() == "Hello")
}

Estás leyendo una vista previa.

Inicia sesión para leer el artículo completo. Cualquier cuenta abre 4 artículos gratuitos al mes; el alumnado y el profesorado leen las páginas de su curso sin límite.

Iniciar sesión