English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous découvrirez les fonctions. Qu'est-ce qu'une fonction, sa syntaxe et comment créer des fonctions utilisateur en Kotlin.
En programmation, une fonction est un ensemble de statements exécutant une tâche spécifique.
Les fonctions sont utilisées pour décomposer un programme en blocs modulaires plus petits. Par exemple, vous devez créer des cercles et les colorer en fonction de l'entrée de l'utilisateur. Vous pouvez créer deux fonctions pour résoudre ce problème :
La fonction createCircle() - Utilisé pour créer des cercles
La fonction colorCircle() - Utilisé pour remplir la couleur
Diviser un programme complexe en composants plus petits rend notre programme plus ordonné et plus facile à gérer.
En plus, cela évite la répétition et rend le code réutilisable.
Selon que la fonction est définie par l'utilisateur ou dans la bibliothèque standard, il y a deux types de fonctions :
Fonctions de bibliothèque Kotlin
Fonction définie par l'utilisateur
Les fonctions de bibliothèque sont des fonctions intégrées en Kotlin qui peuvent être utilisées à tout moment. Par exemple,
La fonction print() est une fonction de bibliothèque qui peut imprimer un message sur le flux de sortie standard (moniteur).
La fonction sqrt() retourne la racine carrée du nombre (valeur Double).
fun main(args: Array<String>) { var number = 5.5 print("Resultat = ${Math.sqrt(number)}") }
Lors de l'exécution de ce programme, la sortie est :
Resultat = 2.345207879911715
C'estBibliothèque standard en KotlinLiens pour vous permettre de naviguer.
Comme mentionné précédemment, vous pouvez créer vos propres fonctions. Ces fonctions sont appelées fonctions utilisateur définies.
Avant d'utiliser (appeler) une fonction, il est nécessaire de la définir.
Voici comment définir une fonction en Kotlin :
fun callMe() { //Corps de la fonction }
Pour définir une fonction en Kotlin, utilisez le mot-clé fun. Ensuite, le nom de la fonction (Identificateur)。Dans ce cas, le nom de la fonction est callMe.
Dans le programme ci-dessus, les parenthèses ( ) sont vides. Cela signifie que cette fonction n'accepte aucun paramètre. Vous découvrirez les paramètres dans la partie suivante de cet article.
Le code entre les accolades { } est le corps de la fonction.
Vous devez appeler cette fonction pour exécuter le code à l'intérieur de la fonction. Voici comment faire :
callme()
Cette instruction appelle la fonction callMe() déclarée précédemment.
fun callMe() { println("Imprimer à partir de la fonction callMe().") println("C'est cool (encore en train d'imprimer à l'intérieur).") } fun main(args: Array<String>) { callMe() println("Imprimer en externe à partir de la fonction callMe().") }
Lors de l'exécution de ce programme, la sortie est :
Imprimer à partir de la fonction callMe(). C'est cool (encore en train d'imprimer à l'intérieur). Imprimer en externe à partir de la fonction callMe().
La fonction callMe() définie dans le code ci-dessus n'accepte aucun paramètre.
De plus, cette fonction ne renvoie aucune valeur (le type de retour est Unit).
Laissons voir un autre exemple de fonction. Cette fonction accepte des paramètres et renvoie une valeur.
fun addNumbers(n1: Double, n2: Double): Int { val sum = n1 + n2 val sumInteger = sum.toInt() return sumInteger } fun main(args: Array<String>) { val number1 = 12.2 val number2 = 3.4 val result: Int result = addNumbers(number1, number2) println("result = $result") }
Lors de l'exécution de ce programme, la sortie est :
result = 15
Ici, pendant l'appel de la fonction, deux paramètres de type Double number1et number2Passés à la fonction addNumbers(). Ces paramètres sont appelés paramètres réels (ou paramètres réels).
result = addNumbers(number1, number2)
Le paramètre n1et n2Accepte les paramètres passés (dans la définition de la fonction). Ces paramètres sont appelés paramètres formels (ou paramètres formels).
Dans Kotlin, les paramètres sont séparés par des virgules. De même, les types des paramètres formels doivent être explicitement définis.
Attention, les types de données des paramètres réels et des paramètres formels doivent correspondre, c'est-à-dire, le type de données du premier paramètre réel doit correspondre au type du premier paramètre formel. De même, le type du deuxième paramètre réel doit correspondre au type du deuxième paramètre formel, et ainsi de suite.
Ici,
return sumInteger
C'est une instruction return. Ce code termine la fonction addNumbers(), et le contrôle de programme saute à la fonction main().
Dans le programme, sumInteger est retourné par la fonction addNumbers(). Cette valeur a été assignée à la variable result.
Attention,
sumInteger et result sont de type Int.
Le type de retour de la fonction est spécifié dans la définition de la fonction.
//Le type de retour est Int fun addNumbers(n1: Double, n2: Double): Int { ... .. ... }
Si une fonction ne renvoie aucune valeur, son type de retour est Unit. Si le type de retour est Int, il peut être spécifié dans la définition de la fonction.
fun main(args: Array<String>) { println(getName("John", "Doe")) } fun getName(firstName: String, lastName: String): String = "$firstName $lastName"
Lors de l'exécution de ce programme, la sortie est :
John Doe
Ici, la fonction getName() accepte deux paramètres de type String et renvoie un String.
Si la fonction renvoie une seule expression (comme dans l'exemple précédent), les accolades {} du corps de la fonction peuvent être omises et le sujet doit être spécifié après le signe =.
Dans ce cas, la déclaration explicite du type de retour est optionnelle, car le compilateur peut l'inferer. Dans l'exemple ci-dessus, vous pouvez remplacer
fun getName(firstName: String, lastName: String): String = "$firstName $lastName"
Équivalent à :
fun getName(firstName: String, lastName: String) = "$firstName $lastName"
Cet article est une introduction succincte aux fonctions en Kotlin.