Escriu per cercar…

Funció

Una funció és com un petit programa que té un nom propi, i es pot executar (invocar) cridant aquest nom des d’una altra funció

Introducció

Una funció combina un grup d’activitats, i és la manera més bàsica d’organitzar els teus programes i de reutilitzar codi.

Pots passar informació a una funció, i la funció utilitza aquesta informació per calcular i produir un resultat.

Crea un projecte amb el nom function amb Amper i Idea.

Utilitza la plantilla “JVM Console Application”.

Funció

Modifica el fitxer src/main.kt declarant la funció add().

Les funcions en Kotlin es declaren amb la paraula clau : fun

kotlin
fun add(a: Int, b: Int): Int {
    return a + b
}

fun main() {
}

La funció sum() està composta de:

  • a i b són els paràmetres: la informació que passes a la funció.

  • Cada paràmetre té un identificador (a, b) seguit de dos punts i el tipus d’aquest paràmetre.

  • El parèntesi de tancament de la llista de paràmetres va seguit de dos punts i el tipus de resultat que produeix la funció.

  • Les línies de codi del cos de la funció estan tancades entre claus.

  • L’expressió que segueix la paraula clau return és el resultat que la funció produeix quan finalitza.

A continuació modifica el fitxer src/main.kt per cridar la funció add():

kotlin
fun main() {
    val sum = add(1, 2)
    println(sum)
}

El codi d’una funció s’executa cridant la funció, utilitzant el nom add() com una abreviatura d’aquest codi. Per això les funcions són la forma més bàsica de simplificació i reutilització de codi en la programació.

També pots pensar en una funció com en una expressió amb valors substituïbles (els paràmetres).

println() també és una crida de funció — simplement és proporcionada per Kotlin. Ens referim a les funcions definides per Kotlin com a funcions de biblioteca.

Return Unit

Si la funció no proporciona un resultat significatiu, el seu tipus de retorn és Unit.

Pots especificar Unit explícitament si vols, però Kotlin et permet ometre’l:

kotlin
src/main.kt
fun hello() {
    println("Hello, world!")
}

fun main() {
    hello()
}

La funció main() també retorna Unit.

Expressió única

Si el cos de la funció conté només una expressió, pots ometre les claus i la paraula clau return:

kotlin
fun add(a: Int, b: Int) = a + b

fun main() {
    require(add(1, 2) == 3)
}

Estàs llegint una vista prèvia.

Inicia sessió per llegir l'article complet. Qualsevol compte obre 4 articles gratuïts al mes; l'alumnat i el professorat llegeixen les pàgines del seu curs sense límit.

Inicia sessió