Introduzione alle funzioni di Kotlin

Proprio come la maggior parte degli altri linguaggi di programmazione, è possibile creare e utilizzare funzioni in Kotlin. Puoi pensare alle funzioni come a un blocco base per qualsiasi programma. Questi vengono utilizzati per semplificare il codice e risparmiare tempo.

Una funzione in un programma è un gruppo di istruzioni e istruzioni correlate che svolgono un compito specifico. Una volta creata una funzione, possiamo chiamarla ogni volta che vogliamo nel programma, questo rimuove il tedio di scrivere la stessa istruzione in un programma più volte. Le funzioni sono un ottimo modo per spezzare qualsiasi codice Kotlin in blocchi modulari. Non solo aiuta a ridurre le dimensioni del programma, ma renderà anche il codice più riutilizzabile.

In Kotlin, possiamo dichiarare una funzione usando la parola chiave "divertimento". Come ci si può aspettare, possiamo passare argomenti al suo interno e dobbiamo impostare un tipo restituito con funzione in Kotlin.

Funzioni in Kotlin

La sintassi generale per dichiarare una funzione in Kotlin è la seguente:

fun nameOfFunction(param1: Type1, param2: Type2, …, paramN: TypeN): Type (
// Body of the method here
)

In altre parole,

fun nameOfFunction (arguments_here): return_type (
// function body
)

Ad esempio, in seguito è una funzione che possiamo usare per calcolare la media di due numeri:

fun avg(a: Double, b: Double): Double (
return (a + b)/2
)

Chiamare una funzione è semplice come qualsiasi altra lingua:

avg (10.0, 20.0)

Come ci si può aspettare, il risultato dell'esecuzione del codice è 15

Tipi di funzioni in Kotlin

A seconda della provenienza della funzione, possiamo dividere le funzioni di Kotlin in due tipi.

  • Funzioni della libreria standard di Kotlin
  • Funzioni di Kotlin definite dall'utente

Funzioni di libreria standard

Per risparmiare tempo dell'utente per attività comuni, Kotlin include alcune funzioni di libreria standard che non devono essere definite dagli utenti per l'uso nel programma. Per esempio. Stampa () è una funzione comune utilizzata per mostrare un messaggio al monitor. Allo stesso modo, sqrt () è una funzione di libreria standard che viene utilizzata per calcolare la radice quadrata del numero fornito.

Esempio:

fun main(args: Array)(
var number = 100
var result = Math.sqrt(number.toDouble())
print("The root of $number = $result")
)

Qui sqrt () non deve essere dichiarato prima del suo utilizzo.

Di seguito sono riportate alcune delle funzioni di libreria standard comuni in Kotlin:

  • print () : stampa il messaggio sull'output.
  • printIn () : stampa il messaggio e quindi sposta il cursore sulla riga successiva.
  • dec () : riduce il valore di un dato numero di uno.
  • plus () : utilizzato per aggiungere due valori.
  • meno () : viene utilizzato per sottrarre due valori da un altro.
  • div () : divide un valore da un altro.
  • plusAssing () : aggiunge un numero con un altro e quindi assegna il risultato della somma al posto del primo numero.
  • sqrt () : come abbiamo già visto, viene utilizzato per calcolare la radice quadrata di un dato numero.

Funzioni definite dall'utente

Mentre la Libreria standard ha alcune funzioni comuni per svolgere alcune attività di base e ripetitive. Alla fine, troverai la necessità di dichiarare le tue funzioni. le funzioni dichiarate e definite dagli utenti sono denominate Funzioni definite dall'utente. Abbiamo già visto la sintassi per dichiarare una funzione di Kotlin, qui diamo un'occhiata a un altro esempio che aggiunge due numeri.

fun main(args: Array)(
sum()
print("Addition Done")
)
fun sum()(
var num1 = 55
var num2 = 30
println("Answer of addition = "+(num1+num2))
)

L'output del codice:

Risposta dell'aggiunta = 85

Aggiunta completata

A seconda di come sono realizzati, di seguito sono riportati alcuni altri tipi di funzioni:

Funzioni membro

Le funzioni membro, come puoi immaginare, sono definite all'interno di un oggetto, un'interfaccia o una classe. Questi sono usati per portare la modularizzazione ad un altro livello:

class draw_Circle (
fun areaCalculate(radius: Double): Double (
require( radius > 0, ( " Please pick radius more than zero " ) )
return Math.PI * Math.pow(radius, 2.0)
)
)

Quanto sopra ha una funzione membro areaCalculate () e ci vuole raggio per calcolare l'area del cerchio.

Funzioni incorporate di Kotlin

Quando una funzione viene dichiarata all'interno della funzione main (), la chiamiamo Funzione Inline. Questi sono usati un po 'di tempo per risparmiare tempo. Di seguito è riportato un esempio di una funzione inline in Kotlin, prende due valori interi int1 e int2 e quindi li aggiunge:

fun main(args : Array ) (
val sum = (int1: Int, int2: Int -> int1+ int2 )
println (" 5 + 6 = $(sum(5, 6)) ")
)

Uscita: 5 + 6 = 11

Funzioni locali

Possiamo dichiarare funzioni all'interno di funzioni in Kotlin, queste sono conosciute come funzioni locali. Di seguito è riportato un esempio:

fun outerFunction(param: String) (
fun localFunction(innerParam: String) ( // This is the local function
println(innerParam)
println(param)
)
)

Funzione lambda

Una Lambda è una funzione di alto livello in Kotlin. In poche parole, è una funzione anonima. Possiamo definire la nostra Lambda in Kotlin e passarla a una funzione. Di seguito è riportato un esempio che puoi dare un'occhiata a:

fun main(args: Array) (
val myfunctionlambda :(String)->Unit = (s:String->print(s))
val v:String = "educba.com"
myfunctionlambda (v)

Come puoi vedere sopra, abbiamo reso noto il nostro lambda come "myfunctionlambda" e quindi abbiamo passato una variabile di tipo stringa e il suo valore è "educba.com"

Dopo essere stato eseguito, il codice sopra mostrerà il seguente risultato:

educba.com

Conclusione

Ora che hai familiarità con le funzioni di Kotlin, i loro usi e tipi, puoi dichiararle e usarle nei tuoi programmi. Le funzioni non sono solo utili per mantenere il codice meno disordinato, nel caso di programmi di grandi dimensioni, vedrai anche che questi sono uno dei pilastri fondamentali della programmazione che rendono lo sviluppo molto più semplice.

Scrivere le tue funzioni per riutilizzarle nel tuo codice e utilizzare le funzioni di libreria standard ti aiuterà molto nella tua carriera di programmazione.

Articoli consigliati

Questa è stata una guida alle funzioni di Kotlin. Qui discutiamo diversi tipi di funzioni in Kotlin con esempi. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. Esempi di funzioni stringa C ++
  2. Tipi di operatori in C ++
  3. Differenza tra C ++ e Java
  4. Diversi tipi di operatori a Kotlin
  5. Guida all'installazione di Kotlin

Categoria: