Kotlin Lambda

Kotlin Lambda
Les fonctions ou expressions de Lambda ne sont pas nouvelles pour Kotlin; Ils se trouvent déjà dans d'autres langages de programmation comme Python, Java et JavaScript. Les fonctions lambda à Kotlin sont similaires en fonction des fonctions anonymes. Dans l'article, nous comprendrons le concept fondamental de la fonction lambda dans la langue Kotlin. En un mot, une expression de lambda est censée définir efficacement une fonction et les fournir comme un argument qui les renvoie. Nous pouvons nous référer à la fonction lambda comme une fonction simple dans la langue Kotlin.

Syntaxe de la fonction ou de l'expression de lambda dans Kotlin:

La syntaxe générale de la fonction ou de l'expression de lambda que nous avons utilisée dans Kotlin est donnée ci-dessous:

# Val variable_name: data_type = argument_declaration -> body_code

Nous devons initialiser une fonction ou une expression de lambda dans une variable mentionnée dans la syntaxe. Les accolades bouclées entourent l'expression de lambda, et les déclarations d'arguments sont également à l'intérieur des accolades bouclées. Les déclarations d'arguments vont à l'intérieur des accolades bouclées. L'inclusion des annotations et du corps de code facultatifs survient après le signe de la flèche «->."Le code corporel Lambda ne peut pas être vide. S'il n'y a pas d'argument à gauche, alors le signe de la flèche «->» peut être supprimé. L'énoncé de retour est considéré comme la dernière expression de Lambda. Le type d'unité sera utilisé comme une fonction définie par l'utilisateur si aucune valeur n'est fournie ou si le type de retour n'est pas spécifié.

Comment utiliser la fonction lambda à Kotlin:

Pour comprendre les bases de l'utilisation de la fonction ou de l'expression de lambda en langue Kotlin, nous devons jeter un œil aux exemples ci-dessous:

Exemple n ° 1: Utilisation de Lambda Invoquez une fonction à Kotlin:

Nous pouvons créer une expression Kotlin qui ne prend aucun paramètre en appelant une fonction invoke (). Les fonctions d'expression de Lambda sont invoquées dans l'implémentation du code.

La fonction principale est passé avec l'argument de la ligne de commande comme array [String]. Ensuite, nous avons créé une variable avec le mot clé «Val» dans la fonction principale. La variable est définie avec le nom «Bienvenue."La variable« bienvenue »est ensuite allouée à l'expression de lambda. Enfin, nous avons invoqué une fonction en appelant Welcome.invoke () dans le code.

La sortie de la méthode des invoquer Lambda est affichée sur l'écran de la console.

Exemple n ° 2: en utilisant l'inférence de type «in» dans la fonction lambda dans Kotlin:

L'inférence du type dans Kotlin joue un rôle significatif car il permet au compilateur de déterminer le type d'expression de lambda. Ici, nous avons calculé le produit des deux entiers en utilisant l'expression de lambda indiquée ci-dessous.

Nous avons une fonction principale déclarée en utilisant le mot-clé «amusant» dans le code ci-dessus. La fonction principale nous aidera à exécuter l'implémentation du code de l'expression de lambda. Premièrement, nous avons créé une variable en tant que «Val» et défini le Val comme «MyProduct.«La variable« myproduct »prend l'expression de lambda. Ensuite, nous avons converti l'entier en chaîne à l'aide de la fonction toString (), qui est une fonction Kotlin intégrée. Après avoir converti l'inteer en corde, nous avons une nouvelle déclaration variable comme «MyResult.«Dans la variable« MyResult », nous avons transmis les valeurs sur lesquelles le fonctionnement du produit est effectué. En fin de compte, la fonction Kotlin Println renvoie la chaîne de la valeur entière.

Le produit de deux nombres est imprimé sur l'écran du terminal en utilisant la fonction lambda de l'inférence de type.

Exemple # 3: Utilisation de la déclaration de type dans la fonction lambda dans Kotlin:

Le type de notre expression de lambda doit être déclaré explicitement. Si Lambda ne renvoie pas de valeur, nous pouvons utiliser une unité indiquée par le mot-clé «unité» dans le code.

Dans le code, nous avons une déclaration d'entier et de chaîne à une variable «x1» et «x2». La variable «x1» a une expression de lambda dans laquelle le fonctionnement du produit est effectué. La variable «x2» 'ayant une opération de concaténation de cordes est passée comme une expression de lambda. Cela signifie que l'expression de lambda renvoie la valeur du type correspondant déclaré. Ensuite, nous avons un mot-clé «unité» dans une variable «x3», ce qui suggère que Lambda ne renvoie aucune valeur. Dans la fonction principale, nous avons imprimé les valeurs des variables.

Lors de l'exécution, nous avons la sortie dans l'image ci-dessous.

Exemple n ° 4: Utilisation de la fonction Lambda «In» comme extension de classe à Kotlin:

L'expression de lambda peut également être utilisée comme extension de classe. Nous pouvons passer le paramètre: «it» et «this» dans les expressions de lambda. Le mot-clé «this» est utilisé pour la chaîne, et le mot-clé «it» est utilisé pour le paramètre int en lambda. Ces mots clés passeront dans l'expression de Lambda, et nous pouvons ensuite concaténer les valeurs et les attribuer à la variable de résultat.

Dans le code ci-dessus, nous avons une expression de lambda qui agit comme une extension de classe et attribue cette expression à une variable «mystr1». La variable «mystr1» a le type déclaré «String. (Int) -> String ”. L'expression de lambda prend le mot-clé «ce» pour la chaîne et le mot-clé «it» pour la valeur entière. L'opérateur «+» est utilisé pour la concaténation. Nous avons ajouté une nouvelle variable appelée «strresult» à la fonction principale. La variable «strresult» est initialisée avec les valeurs de chaîne et entière. Grâce à la fonction println (), nous allons imprimer la sortie sur l'écran de la console.

La chaîne résultante de l'exécution ci-dessus du code s'affiche ci-dessous.

Dans la plupart des cas, ces fonctions lambda n'ont généralement qu'un seul paramètre. Le mot-clé «it» indique un seul paramètre passé dans l'expression de lambda. Le mot-clé «it» est le nom implicite d'un seul argument. Ci-dessous, nous avons une forme de code abrégée qui fournit un court moyen d'attribuer une expression à une variable.

Dans le code ci-dessus, dans la fonction principale, nous avons appelé une variable «MyArray» avec la méthode du filtre. L'opération de filtre lit les données et aide à transformer les données en fonction de la condition donnée. Ensuite, nous avons passé l'expression de lambda dans le myarray.fonction de filtre. La fonction lambda utilise le mot-clé «it» avec la condition donnée. La condition donnée est que le mot-clé «it» doit être supérieur à 5. La méthode println imprimera les nouvelles données sur l'écran de la console ci-dessous.

Nous avons une sortie de valeurs entières positives de la condition donnée car ces entiers sont supérieurs à 5.

Conclusion:

L'objectif principal de l'article est de vous démontrer le concept de fonction et d'expression de lambda dans la langue Kotlin. La fonction lambda a un code concis, ce qui vous fera gagner du temps. Pour mieux comprendre, nous avons différents cas d'utilisation des fonctions lambda dans les exemples. Cela vous aidera à comprendre la logique que nous avons implémentée pour la fonction lambda à Kotlin.