Classi di tipo Scala

Classi di tipo Scala
Una classe di tipo è un gruppo di tipi che consentono una gamma predeterminata di abitudini nel quadro del linguaggio di programmazione Scala. Ad esempio, questo può essere il gruppo di tipi che espone un identificatore di interi speciale. Scala acquisisce polimorfismo ad hoc a causa della forte e adattabile idea delle classi di tipo. Sebbene la lingua non li considera cittadini di prima classe, vari metodi costruiti consentono di costruirli in Scala. Ciò significa che questi non sono sempre facili da notare nel programma e potrebbe anche esserci un malinteso sul metodo "appropriato" per scriverli. Il concetto delle classi di tipo, il modo in cui operano e la procedura per la programmazione in Scala sono tutti delineati in questo nuovo articolo.

Prima di creare qualsiasi programma di qualsiasi lingua, è necessario impostare prima l'ambiente per quella lingua nel tuo sistema. Dato che vogliamo fare la codifica nel linguaggio Scala, dobbiamo assicurarci che sia già stato configurato alla nostra fine. Se non è ancora configurato, è necessario configurarlo utilizzando l'istruzione di installazione di Ubuntu 20.04 presso l'applicazione della console. Dopo la configurazione completa e di successo, scrivi "Scala" sulla shell della console e verrai mostrato con una shell Scala insieme alla versione installata.

Esempio 1:
Lo zucchero sintattico viene spesso utilizzato nelle implementazioni della classe di tipo, che oscura ulteriormente la natura dell'entità con cui stiamo lavorando. Cominciamo prendendo i passaggi modesti per impostare e comprendere un tipo di classe. Ciò è realizzato dall'uso di un tratto e una manciata di oggetti inferiti di quella caratteristica. Qualsiasi tipo di dati sigillato può avere un comportamento aggiuntivo aggiunto ad esso senza l'uso di sotto-tiping a causa dei tipi parametrici delle classi di tipo astratto. Quindi, all'interno della shell Scala, abbiamo creato un tratto "test [a]" che incapsula una funzione "test". La definizione della funzione della funzione "test" contiene una variabile "x" e un tipo "a" in esso da utilizzare in futuro. La parola chiave String insieme ad essa viene utilizzata per mostrare che questa funzione visualizza un tipo di oggetto "A" che può crearne una rappresentazione di testo nell'esecuzione di queste 2 righe di codice sulla shell Scala. Abbiamo creato con successo il tratto "test".

È tempo di creare una classe figlio che estende un test della classe genitore che contiene un tipo particolare [a] per un oggetto creato nell'illustrazione precedente che è test. Ad esempio, suggeriamo di utilizzare il tipo INT per l'oggetto "Test" per ora per estendere la classe di prova principale nella classe figlio "TestInt". Creiamo una definizione di funzione per la funzione "test" all'interno di questa classe figlio con la stessa funzione che abbiamo nella classe di test principale. Questa volta, specifichiamo il tipo di parametro. Questa funzione utilizza come "int" e aggiunge una stringa che utilizza questa variabile "x" in essa per la visualizzazione. La classe "TestInt" è definita correttamente.

Dopo questo, utilizziamo un'altra definizione di funzione "tohtml" che funziona su un tipo casuale "A" come abbiamo specificato. Questa funzione utilizza la variabile "x" di tipo "a" e l'oggetto "test" della classe di test principale nei suoi due parametri. Utilizzando la funzione "test" dalla classe "test" dell'oggetto, utilizza una parola chiave stringa per creare una stringa HTML. La stringa dalla classe "TestInt" viene utilizzata qui al posto di "Testa.test (x) ".

Durante l'esecuzione della funzione "TOHTML" con un valore intero e un oggetto arbitrario TestInt, probabilmente visualizzerà una stringa completa contenente un formato di tipo HTML. L'output viene visualizzato nella schermata della console proprio come "

Valore: 13

".

TOHTML (13) (TestInT ())

Esempio 2:
L'esempio precedente consiste nell'uso delle classi di tipo in una shell Scala per elaborarlo in modo base. Ora, utilizziamo il file Scala per creare il programma Scala ed eseguirlo sulla console. Per questo, creiamo un nuovo file Scala utilizzando la query "Touch" come visualizzato. I contenuti elencati hanno un test.File Scala anche. Apri questo file in un editor di testo prima.

Iniziamo il nostro codice Scala mediante la creazione di un oggetto "test" per renderlo utilizzato per l'esecuzione del codice nel prossimo futuro. Questo codice contiene la definizione della funzione principale () che contiene il resto del codice in esso. Si inizia con il tratto chiamato "Stampa" che contiene un tipo "A". Questa "A" può essere di qualsiasi tipo. Contiene la definizione della funzione per una funzione denominata "display" che prende il valore "x" del tipo "a" dall'utente. Dopo la classe del tipo di tratto, definiamo un'altra funzione "visualizza" che eredita le proprietà di una classe di tratto "stampa" al suo interno. Utilizza due parametri, la stessa variabile "x" di tipo A e un oggetto di tipo implicito "O" dalla classe Print [A] di tipo principale. Insieme a questo, l'oggetto implicito viene utilizzato per chiamare la funzione di visualizzazione del tratto "stampa" passandola una variabile "x". Dopo questo, utilizziamo la funzione "display" in essa, prendendo il valore della variabile tipo intero da passare a una stringa già elencata. Alla fine, l'istruzione funzione println () chiama la funzione "display" con il valore 3.

Al momento della compilazione e dell'esecuzione di questo file di codice, abbiamo visualizzato la variabile "x = 13" insieme alla classe di tipo "int" sulla console.

Conclusione

Questo articolo ha spiegato brevemente l'uso delle classi di tipo in Scala come confronto con la programmazione Java. Sebbene non vi sia una sintassi specifica in Scala per rappresentare una classe di tipo, la stessa funzionalità può essere realizzata utilizzando le caratteristiche integrate del linguaggio. Per questo motivo, potrebbe essere un po 'impegnativo per i principianti identificare un tipo di classe in codice. Ma, con i nostri codici menzionati negli esempi indicati, sarai in grado di impararlo completamente.