Les bases des fonctions dans Kotlin


En programmation informatique, une fonction est un bloc de code ou un programme qu’on peut exécuter de manière répétitive pour effectuer un traitement. Dans ce tutoriel, nous verrons commet déclarer et appeler une fonction dans kotlin

Table des matières

Les fonctions dans Kotlin

Par défaut,plusieurs fonctions sont disponibles dans les librairies standard de Kotlin. Des fonction tel que, println, apply, run etc.Vous pouvez appeler ces fonctions pour effectuer un traitement spécifique

Voici un simple exemple d’utilisation d’une fonction parmi ses fonctions standard de Kotlin

 val size: Int = 3
 println("La taille de la balle est: $size ")

Résultat: La taille de la balle est: 3

Si parmi les fonctions standard de kotlin, vous ne trouvez pas une fonction qui vous permet d’effectuer un traitement , vous pouvez créer vos propres fonctions.

Déclarer et appeler une fonction

Dans kotlin,on déclare une fonction avec le mot clé fun ,suivi du nom de la fonction.

L’exemple suivant montre comment déclarer une fonction.

fun greetMe(){
    println("Bonjour invité")
}

Dans cet exemple la fonction n’a pas de paramètre car les parenthèses son vides.

De plus le code que vous écrivez entre les accolades est le corps de la fonction.

Appelle de la fonction

Après avoir déclaré la fonction, vous pouvez l’appeler comme suit

greetMe()

Résultat: Bonjour invité

Paramètres de fonction

Vous pouvez aussi définir des paramètres lors déclaration d’une fonction en utilisant la notation suivante nomduparametre: type. Si vous souhaitez définir plusieurs paramètres,ils doivent être séparé par des virgules.

Voici un exemple qui illustre comment définir les paramètres d’une fonction

fun display(nom: String,age: Int){
    println("Bonjour $nom, votre age est: $age ans")
}

Vous pouvez appler la fonction de la manière suivante.

display("Martin",16)

Résultat: Bonjour Martin, votre age est: 16

Paramètre vs argument

Les paramètres sont les variables définis lors de la déclaration de la fonction alors que les arguments sont les expressions passées à la fonction durant son appel.Dans l’exemple précédent, les paramètres sont : nom et age alors que les arguments sont Martin et 16

Type de retour d’une fonction dans kotlin

Une fonction peut aussi retourner un type.

L’exemple suivante illustre le cas d’une fonction qui retour un type de donné.

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

Vous constatez que pour déclarer le type de retour de la fonction vous devez ajouter après les parenthèse : typederetour par exemple : Int, : String etc

Type de retour Unit

Si la fonction ne retourne aucune valeur, son type de retour est Unit.

L’exemple suivant illustre la déclaration d’une fonction dont le type de retour est Unit.

fun showState(state: String): Unit{
 println("L'état de la voiture est $state")   
}

Vous pouvez omettre la déclaration du type de retour de la fonction si le type de retour de la fonction est Unit.Vous pouvez donc encore déclarer la fonction précédente comme suit.

fun showState(state: String){
 println("L'état de la voiture est $state")
}

Une fonction avec une seul expression

Quand une fonction retourne une seul expression, les accolade peuvent être omit.

Voir l’exemple suivant

fun somme(a: Int , b: Int): Int = a+b

Dans l’exemple précédent l’opérateur = est utiliser pour affecter la valeur de retour de l’expression à la fonction.

Type de retour explicite

Une fonction avec un bloc de code (délimité par des accolades ) doit toujours spécifier son type de retour à moins que le type de retour de la fonction est Unit.Voir l’exemple suivant

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

Dans cet exemple vous devez constater que la fonction retourne un entier.Si vous ne spécifier pas le type de retour de la fonction, le compilateur génère une erreur puisque le corps de la fonction est entre les accolades

Si vous retirez le type de retour comme dans l’exemple suivant, le compilateur vous signalera une erreur

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

Le type de retour peut être omit si le type de retour de la fonction est Unit.

Voir l’exemple suivant

fun showState(state: String){
 println("L'état de la voiture est $state")   
}

Inférence de type de retour d’une fonction dans kotlin

Lorsque le corps de la fonction est une expression le type de retour de la fonction peut être inféré( déterminer par le compilateur à partir de la valeur de retour de l’expression).Voir l’exemple suivant.

fun somme(a: Int , b: Int) = a + b

Vous devez constater que dans l’exemple précédent le type de retour de la fonction n’est pas spécifier et que le compilateur pourra déterminer le type de retour de la fonction à partir de la valeur de retour de l’expression.

Conclusion

Voila, nous sommes à la fin de ce tutoriel dans lequel nous avons appris les bases des fonctions dans Kotlin. J’espère que ce tutoriel vous aidera à démarrer avec les fonctions dans kotlin. A bientôt pour un nouveau tutoriel.

Si vous souhaitez démarrer avec kotlin sur IntelliJ IDEA, vous pouvez lire ce tutoriel

Autres ressources

https://kotlinlang.org/docs/reference/functions.html


Laisser un commentaire

Résoudre : *
40 ⁄ 20 =


%d