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
Noe Joel Vigan, auteur de ce blog, est passionné par la programmation Android. Il a créé ce blog pour partager ses connaissances sur le développement d’application android. Il est Développeur Android Fullstack, ce qui lui permet de complètement mettre en place le Backend de ses applications sur Google Cloud à défaut d’utiliser FireBase.