Scala implicite

Scala implicite
Un Scala implicite est un mot-clé qui est utilisé dans ce langage de programmation avec des variables. Ce concept est utilisé chaque fois que le programmeur ne veut pas faire quelque chose lui-même mais veut attribuer ce devoir au compilateur. Cet article essaiera d'explorer le concept de Scala implicite en profondeur dans un Ubuntu 20.04 Système.

Qu'est-ce que Scala est implicite?

Comme nous l'avons déjà dit qu'un Scala implicite est simplement un mot clé qui est utilisé dans ce langage de programmation, par conséquent, nous allons maintenant essayer de approfondir les fonctionnalités de ce mot-clé. Dans le langage de programmation Scala, nous pouvons créer des paramètres implicites en utilisant le mot-clé implicite. Un paramètre implicite est celui qui peut prendre des valeurs implicites en fonction du contexte lorsqu'aucune autre valeur ne leur est explicitement attribuée. Chaque fois que nous n'attribuons aucune valeur à une variable dans Scala, le compilateur recherche toujours la valeur implicite et l'a attribué automatiquement à cette variable.

Caractéristiques de Scala implicite

Certaines des caractéristiques les plus importantes de la Scala implicite sont les suivantes:

  • La valeur implicite n'est utilisée que si une valeur explicite n'est pas transmise à une fonction.
  • Le mot-clé implicite ne peut être utilisé qu'une seule fois dans une méthode spécifique.

Comment utiliser le scala implicite dans Ubuntu 20.04?

Pour en savoir plus sur l'utilisation du Scala implicite de la manière la plus simple possible, vous devez consulter les deux exemples suivants:

Exemple 1: Multiplication de deux nombres en utilisant le scala implicite

Dans cet exemple, nous voulons concevoir un programme qui multiplie deux nombres ensemble. Cependant, nous voulons effectuer cette multiplication en gardant le multiplicateur implicite. Pour comprendre cette stratégie, vous devrez visualiser le code Scala illustré ci-dessous:

Dans ce script Scala simple, nous avons créé une classe nommée «implicits» avec le mot-clé «objet» et avons défini notre fonction «main ()» en lui. Après cela, nous avons créé une valeur avec le nom «Multiplicand» et lui avons attribué un entier I.e., 12 Dans ce cas. Ensuite, nous avons défini une autre valeur nommée «Multiplicateur» tout en le gardant implicite avec l'utilisation du mot-clé «implicite», puis, nous lui avons attribué un autre entier I.e., 2 Dans ce cas. Ici, nous aimerions également dire qu'un multiplicand est un nombre qui est censé être multiplié alors qu'un multiplicateur est un nombre par lequel nous souhaitons multiplier le multiplicand.

Ensuite, nous avons défini une fonction nommée «Multiply». Cette fonction est capable d'accepter un entier implicite. Nous l'avons nommé «par». Nous avons égalisé cette fonction au résultat de l'énoncé «Multiplicand * par». Cela signifie que si nous avons créé une variable implicite dans ce script (ce que nous avons déjà fait), tout en effectuant l'opération de multiplication, la variable «by» sera remplacée par la valeur de cette variable implicite. Cela implique que dans notre cas particulier, 12 sera multiplié par 2. Après cela, nous avons attribué le résultat de la fonction «multiplier» à une valeur nommée «sortie». Enfin, nous avons imprimé cette sortie sur le terminal à l'aide de l'instruction «println».

Le script scala que nous venons de créer ci-dessus peut facilement être compilé avec la commande suivante:

$ implicits Scalac.Scala

Ensuite, son fichier de classe peut être exécuté avec la commande illustrée ci-dessous:

$ implicits Scala

Le résultat du script scala que nous avons créé dans cet exemple est illustré dans l'image suivante. Il vérifie que la sortie de notre fonction «multiplier» i.e., 24 est absolument correct.

Exemple 2: Impression des messages sur le terminal avec et sans le Scala implicite

Maintenant, lorsque vous avez appris comment le Scala implicite peut être utilisé dans un script scala, l'étape suivante consiste à faire une comparaison entre la sortie d'un programme avec et sans le scala implicite. Pour ce faire, nous avons implémenté le script scala illustré ci-dessous:

Dans notre deuxième exemple, nous avons utilisé la même classe Scala que nous avions créée dans notre premier exemple. Cependant, dans notre fonction «main ()», cette fois, nous avons défini une valeur nommée «salutation» et lui avons attribué une chaîne «bonjour». Après cela, nous avons défini une autre valeur «nom» tout en le gardant implicite et nous y avons attribué une chaîne «John».

Ensuite, nous avons défini une fonction nommée «Affichage» qui est capable d'accepter une chaîne implicite nommée «Message». Nous avons égalisé cette fonction à l'instruction «Greeting + Message». Cela signifie que cette fonction affichera les valeurs combinées stockées dans la variable «salutation» et la variable implicite «message». Après cela, nous avons défini une valeur nommée «Output1» et lui avons attribué le résultat de la fonction «Affichage». Ensuite, nous avons créé une autre valeur nommée «Output2» et lui avons également attribué le résultat de la fonction «Affichage», cependant, cette fois, nous avons appelé cette fonction en utilisant une chaîne différente I.e., Catherine. Pour cette raison, la valeur implicite ne sera pas utilisée pour calculer la «sortie 2», mais la valeur nouvellement passée sera utilisée. Enfin, nous avons utilisé deux déclarations «println» pour imprimer ces deux sorties sur le terminal.

Après avoir compilé et exécuté ce programme Scala, la sortie suivante a été affichée sur le terminal. Il montre que la première fois que nous n'avons pas transmis de valeur à la fonction «Affichage», la valeur implicite a été utilisée. D'un autre côté, lorsque nous avons passé une valeur différente à la fonction «Affichage», alors la valeur implicite n'a pas été utilisée plutôt que la valeur passée est apparue comme la sortie.

Conclusion

Avec l'aide de cet article, nous voulions vous présenter le concept du Scala implicite dans Ubuntu 20.04. Pour cela, nous avons discuté de ce qu'est réellement Scala implicite et a également partagé certaines de ses principales fonctionnalités avec vous. Ensuite, nous vous avons expliqué deux exemples très basiques qui ont utilisé le scala implicite dans Ubuntu 20.04. Après avoir lu cet article, vous comprendrez rapidement ce concept important du langage de programmation Scala.