Introduction aux fonctions Kotlin

Tout comme la plupart des autres langages de programmation, vous pouvez créer et utiliser des fonctions dans Kotlin. Vous pouvez considérer les fonctions comme un élément de base de tout programme. Ils sont utilisés pour rationaliser le code et gagner du temps.

Une fonction d'un programme est un groupe d'instructions et d'instructions associées qui effectuent une tâche spécifique. Une fois qu'une fonction est créée, nous pouvons l'appeler à tout moment dans le programme, cela supprime l'ennui d'écrire plusieurs fois la même instruction dans un programme. Les fonctions sont un excellent moyen de décomposer n'importe quel code Kotlin en morceaux modulaires. Non seulement cela aide à réduire la taille du programme, mais cela rendra également le code plus réutilisable.

Dans Kotlin, nous pouvons déclarer une fonction en utilisant le mot-clé «fun». Comme vous pouvez vous y attendre, nous pouvons y passer des arguments et nous devons définir un type de retour avec fonction dans Kotlin.

Fonctions dans Kotlin

La syntaxe générale pour déclarer une fonction dans Kotlin est la suivante:

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

En d'autres termes,

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

À titre d'exemple, ce qui suit est une fonction que nous pouvons utiliser pour calculer la moyenne de deux nombres:

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

L'appel d'une fonction est aussi simple que n'importe quelle autre langue:

moyenne (10.0, 20.0)

Comme vous pouvez vous y attendre, le résultat de l'exécution du code est 15

Types de fonctions dans Kotlin

Selon l'origine de la fonction, nous pouvons diviser les fonctions Kotlin en deux types.

  • Fonctions de bibliothèque standard de Kotlin
  • Fonctions Kotlin définies par l'utilisateur

Fonctions de bibliothèque standard

Pour faire gagner du temps à l'utilisateur pour les tâches courantes, Kotlin est fourni avec certaines fonctions de bibliothèque standard qui n'ont pas besoin d'être définies par les utilisateurs pour être utilisées dans le programme. Par exemple. Print () est une fonction courante utilisée pour afficher un message sur le moniteur. De même, sqrt () est une fonction de bibliothèque standard utilisée pour calculer la racine carrée du nombre fourni.

Exemple:

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

Ici, sqrt () ne doit pas être déclaré avant son utilisation.

Voici quelques-unes des fonctions de bibliothèque standard courantes dans Kotlin:

  • print () : imprime le message dans la sortie.
  • printIn () : imprime le message puis déplace le curseur sur la ligne suivante.
  • dec () : diminue la valeur d'un nombre donné d'une unité.
  • plus () : Ceci est utilisé pour ajouter deux valeurs.
  • moins () : Ceci est utilisé pour soustraire deux une valeur d'une autre.
  • div () : divise une valeur d'une autre.
  • plusAssing () : ajoute un nombre à un autre, puis attribue le résultat de la sommation à la place du premier nombre.
  • sqrt () : Comme nous l'avons déjà vu, il est utilisé pour calculer la racine carrée d'un nombre donné.

Fonctions définies par l'utilisateur

Alors que la bibliothèque standard a des fonctions communes pour effectuer certaines tâches de base et répétitives. Finalement, vous trouverez la nécessité de déclarer vos propres fonctions. les fonctions déclarées et définies par les utilisateurs sont appelées fonctions définies par l'utilisateur. Nous avons déjà vu la syntaxe pour déclarer une fonction Kotlin, regardons ici un autre exemple qui ajoute deux nombres.

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

La sortie du code:

Réponse d'addition = 85

Ajout effectué

Selon la façon dont ils sont fabriqués, voici quelques autres types de fonctions:

Fonctions membres

Les fonctions membres, comme vous pouvez le deviner, sont définies à l'intérieur d'un objet, d'une interface ou d'une classe. Ceux-ci sont utilisés pour amener la modularisation à un autre niveau:

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)
)
)

Ce qui précède a une fonction membre areaCalculate () et il faut un rayon pour calculer l'aire du cercle.

Fonctions Kotlin en ligne

Lorsqu'une fonction est déclarée à l'intérieur de la fonction main (), nous l'appelons une fonction Inline. Ceux-ci sont utilisés un certain temps pour gagner du temps. Voici un exemple de fonction en ligne dans Kotlin, il prend deux valeurs entières int1 et int2 puis les ajoute:

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

Sortie: 5 + 6 = 11

Fonctions locales

Nous pouvons déclarer des fonctions à l'intérieur des fonctions dans Kotlin, ce sont des fonctions locales. Voici un exemple:

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

Fonction Lambda

Une Lambda est une fonction de haut niveau dans Kotlin. En un mot, c'est une fonction anonyme. Nous pouvons définir notre propre Lambda dans Kotlin et le transmettre à une fonction. Voici un exemple que vous pouvez consulter:

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

Comme vous pouvez le voir ci-dessus, nous avons créé notre propre lambda sous le nom de «myfunctionlambda», puis nous avons transmis une variable de type chaîne et sa valeur est «educba.com».

Après avoir été exécuté, le code ci-dessus affichera le résultat suivant:

educba.com

Conclusion

Maintenant que vous connaissez les fonctions de Kotlin, leurs utilisations et leurs types, vous pouvez les déclarer et les utiliser dans vos programmes. Les fonctions ne sont pas seulement utiles pour garder votre code moins salissant, dans le cas de gros programmes, vous verrez également que ce sont l'un des principaux piliers de la programmation qui facilitent le développement.

Écrire vos propres fonctions à réutiliser dans votre code et utiliser les fonctions de bibliothèque standard vous aideront grandement dans votre carrière de programmeur.

Articles recommandés

Ceci a été un guide pour les fonctions Kotlin. Ici, nous avons discuté de différents types de fonctions dans Kotlin avec des exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Exemples de fonctions de chaîne C ++
  2. Types d'opérateurs en C ++
  3. Différence entre C ++ et Java
  4. Différents types d'opérateurs à Kotlin
  5. Guide d'installation de Kotlin