Classes de type Scala

Classes de type Scala
Une classe de type est un groupe de types qui permettent une gamme prédéterminée d'habitudes dans le cadre du langage de programmation Scala. Par exemple, il peut s'agir du groupe de type qui expose un identifiant entier spécial. Scala acquiert le polymorphisme ad hoc en raison de l'idée forte et adaptable des classes de type. Bien que le langage ne les considère pas comme des citoyens de première classe, diverses méthodes construites permettent de les construire à Scala. Cela signifie que ceux-ci ne sont pas toujours faciles à remarquer dans le programme, et il pourrait également y avoir un malentendu sur la méthode «appropriée» pour les écrire. Le concept des classes de type, leur fonctionnement et la procédure de programmation à Scala sont tous décrits dans ce nouvel article.

Avant de créer un programme de n'importe quelle langue, vous devez d'abord définir l'environnement de cette langue de votre système. Comme nous voulons faire du codage dans la langue Scala, nous devons nous assurer qu'il a déjà été configuré à notre fin. S'il n'est pas encore configuré, vous devez le configurer en utilisant l'instruction d'installation d'Ubuntu 20.04 à l'application de la console. Après la configuration complète et réussie, écrivez «Scala» sur votre coquille de console et vous serez affiché avec un Scala Shell avec sa version installée.

Exemple 1:
Le sucre syntaxtique est fréquemment utilisé dans les implémentations de classe de type, ce qui obscurcit encore la nature de l'entité avec laquelle nous travaillons. Commençons par prendre les étapes modestes pour configurer et comprendre un type de classe. Ceci est accompli par l'utilisation d'un trait et une poignée d'objets déduits de cette caractéristique. Tout type de données scellé peut avoir un comportement supplémentaire ajouté sans l'utilisation de sous-types en raison des types de types de types abstraits. Donc, dans la coque Scala, nous avons créé un «test [a]» de trait qui résume une fonction «test». La définition de fonction de la fonction «test» contient une variable «x» et un type «a» à utiliser à l'avenir. Le mot-clé String ainsi qu'il est utilisé pour montrer que cette fonction affiche un type d'objet «A» qui peut en créer une représentation de texte en exécutant ces 2 lignes de code sur le shell Scala. Nous avons créé le trait «test» avec succès.

Il est temps de créer une classe d'enfants étendant un test de classe parent qui contient un type particulier [a] pour un objet créé dans l'illustration précédente qui est le test. Pour une instance, nous vous suggérons d'utiliser le type int pour le «test» de l'objet pour l'instant pour étendre la classe de test principale dans la classe enfant «Testint». Nous créons une définition de fonction pour la fonction «test» au sein de cette classe d'enfants ayant la même fonction que nous avons dans la classe de test principale. Cette fois, nous spécifions le type de paramètre. Cette fonction utilise comme «int» et ajoute une chaîne qui utilise cette variable «x» pour afficher. La classe «Testint» est définie avec succès.

Après cela, nous utilisons une autre définition de fonction «TOHTML» qui fonctionne sur un type aléatoire «A» comme nous avons spécifié. Cette fonction utilise la variable «x» de type «a» et l'objet «test» de la classe de test principale dans ses deux paramètres. En utilisant la fonction «Test» à partir de la classe «Tester» de l'objet, il utilise un mot-clé String pour créer une chaîne HTML. La chaîne de la classe «Testint» est utilisée ici à la place de «Testa.test (x) ".

Lors de l'exécution de la fonction «TOHTML» avec une valeur entière et un objet arbitraire de Testint, il affichera probablement une chaîne complète contenant un format de type HTML. La sortie s'affiche sur l'écran de la console tout comme "

Valeur: 13

".

tohtml (13) (Testint ())

Exemple 2:
L'exemple précédent consiste à utiliser les classes de type dans une coque Scala pour l'élaborer de manière de base. Maintenant, nous utilisons le fichier Scala pour créer le programme Scala et l'exécuter sur la console. Pour cela, nous créons un nouveau fichier Scala en utilisant la requête «Touch» comme affiché. Les contenus répertoriés ont un test.Fichier Scala aussi. Ouvrez d'abord ce fichier dans un éditeur de texte.

Nous commençons notre code Scala par la création d'un «test» d'objet pour le faire utiliser pour l'exécution du code dans le futur à venir. Ce code contient la définition de la fonction principale () qui contient le reste du code. Il commence par le trait nommé «Print» qui contient un type «A». Ce «A» peut être de n'importe quel type. Il contient la définition de la fonction d'une fonction nommée «Affichage» qui prend la valeur «x» de type «A» de l'utilisateur. Après la classe de type de traits, nous définissons une autre fonction «Affichage» qui hérite des propriétés d'une classe de traits «imprimer» en lui. Il utilise deux paramètres, la même variable «x» de type A et un objet de type implicite «O» de la classe de type principale imprimé [A]. Parallèlement à cela, l'objet implicite est utilisé pour appeler la fonction d'affichage du trait «imprimer» en le faisant passer une variable «x». Après cela, nous utilisons la fonction «Affichage», en prenant la valeur de variable de type entier à transmettre à une chaîne déjà répertoriée. En fin de compte, l'instruction Println () Fonction appelle la fonction «Affichage» avec la valeur 3.

Lors de la compilation et de l'exécution de ce fichier de code, nous avons affiché la variable «x = 13» avec la classe de type «int» à la console.

Conclusion

Cet article a brièvement expliqué l'utilisation des classes de type à Scala en comparaison avec la programmation Java. Bien qu'il n'y ait pas de syntaxe spécifique à Scala pour représenter une classe de type, la même fonctionnalité peut être accomplie en utilisant les fonctionnalités intégrées de la langue. Pour cette raison, il pourrait être un peu difficile pour les débutants d'identifier un type de classe dans le code. Mais, avec nos codes mentionnés dans les exemples donnés, vous pourrez l'apprendre pleinement.