Exemple 01
Nous allons donc commencer notre première programmation Scala en créant un nouveau fichier Scala dans Linux et en l'ouvrant dans l'éditeur de texte pour modifier. Nous avons lancé ce programme avec un «test» d'objet contenant la définition de la fonction principale pour démarrer son exécution. Nous avons utilisé le mot-clé «Val» pour initialiser deux variables, V1 et V2, à l'aide d'une expression de lambda.
La variable V2 contiendra une valeur de type entier par une variable «x» en ajoutant le numéro 6. En revanche, la variable V2 contiendra la somme de deux nombres entiers, «X» et «Y». Les instructions println () utilisent les variables v1 et v2 comme appel de fonction aux expressions de lambda en passant les valeurs 7 à v1 et 7 et 6 à v2. Enregistrons ce code avant la compilation.
Vous pouvez voir que le test.Le fichier Scala est déjà répertorié, et nous avons essayé le compilateur Scalac pour le compiler. Le fichier d'objet a été créé avec son nom d'objet «test», et nous avons essayé la requête Scala pour exécuter le fichier d'objet de test. La sortie montre le nombre 13 à la suite de l'utilisation des expressions Lambda pour les deux valeurs V1 et V2 différemment.
Exemple 02
Les expressions lambda peuvent être appliquées aux structures de liste de la programmation Scala. Nous avons donc mis en œuvre cet exemple pour appliquer les expressions lambda sur les listes en le démarrant avec l'objet «test». La définition de la fonction Main () a commencé avec l'initialisation de deux listes List1, et List2, en utilisant la fonction List (). Chaque liste contient 5 valeurs de type entier.
Voici l'expression de lambda qui a obtenu la valeur «z» de la fonction d'appel, calcule son carré et l'enregistre à une autre valeur, «R». Maintenant, cette valeur d'expression lambda «r» serait utilisée dans la fonction map () à appliquer séparément les deux listes, et le résultat serait enregistré sur les variables R1 et R2. L'instruction de fonction println () utiliserait les variables R1 et R2 qui sont mappées avec l'expression de lambda pour afficher les résultats. Enregistrons ce code et revenons au shell pour compilation.
Après avoir compilé le fichier de code principal avec le compilateur Scalac et exécuté son fichier d'objet avec l'instruction Scala, nous avons des listes complètement différentes par rapport aux listes que nous avions au début. Nous avons utilisé l'expression de lambda pour trouver le carré de chaque valeur distincte de chaque liste.
Exemple 03
Regardons un autre exemple de Scala pour utiliser l'expression de Lambda différemment. Nous avons commencé cet exemple avec le même objet de test contenant une définition de la fonction de transformation qui utilisera l'expression de lambda pour calculer le résultat de multiplication d'un entier et un numéro de flotteur. La valeur transmise à la fonction de transformation comme un entier serait considérée comme un flotteur.
La définition de la fonction principale () a été lancée avec l'utilisation d'un appel de fonction de transformation en utilisant l'expression de lambda contenant une valeur 7 transmise à la variable «V» pour calculer le résultat de la multiplication et enregistrer le résultat sur une nouvelle variable «Z». L'instruction de fonction println () a utilisé la variable «z» à afficher sur la console.
Nous avons compilé et exécuté le fichier d'objet de ce code après l'avoir enregistré. L'image suivante illustre le format en double du résultat que nous avons reçu:
De même, la même expression lambda peut être appliquée à la liste après avoir utilisé la fonction map (), i.e., Pour appliquer l'expression de lambda sur chaque valeur d'une liste. Nous avons donc commencé le code avec la fonction principale () appelant une fonction de transformation en lui faisant passer une liste avec l'expression de lambda à calculer. Le résultat retourné serait enregistré à la variable «Z».
La liste des entiers a été modifiée avec succès à la liste des types à double.
Exemple 04
Jetons un coup d'œil au dernier exemple de Lambda de cet article. Il a commencé avec la définition de la fonction principale () initialisant une liste «L» de type de chaîne tenant un total de 5 éléments de chaîne. L'instruction println () montre que nous affichons la liste avant d'utiliser l'expression de lambda. Ensuite, l'instruction println () utilise la liste «L» pour l'affichage. La variable «V» a utilisé l'expression de lambda pour obtenir la chaîne «x» de la liste et concaténer le caractère spécial «*» à son début et à sa fin.
La variable «R» utilise la fonction map () pour mapper l'expression de lambda «V» sur la liste «L». Le résultat retourné serait enregistré sur «R» et imprimé sur la console via la déclaration println () après avoir utilisé l'expression de lambda.
Nous avons compilé et exécuté cet exemple de code. La liste avant l'expression de Lambda a été affichée en premier, puis la liste mise à jour a été affichée.
Conclusion
Cet article a expliqué comment nous utilisons l'expression de Lambda dans la programmation Scala pour effectuer des opérations uniques sur différents types de structures de données, i.e., variables, listes, etc. Nous avons commencé ce guide avec l'exemple Lambda simple en utilisant des variables entières, suivie d'un autre exemple en utilisant l'expression de Lambda pour les listes. La fonction map () a également été utilisée dans les codes pour la cartographie. Dans le dernier exemple, nous avons essayé l'expression de Lambda pour concaténer certains caractères spécifiques au début et à la fin de chaque élément d'une liste.