Funzione parziale Scala

Funzione parziale Scala
La funzione parziale è un tipo molto raro di funzione. Questo è descritto come la funzione che non potrebbe restituire un valore per ciascun parametro specificato. Fornisce valori solo per un determinato set di input, non tutti. In parole semplici, possiamo dire che la funzione parziale ha restituito il valore solo per il set di dati definito in Scala. La funzione parziale utilizza le istruzioni dei casi che sono stati incapsulati all'interno delle parentesi graffe. La funzione parziale Scala è preferibile mentre si fa le condizioni logiche. Inoltre, la funzione parziale fornisce molte altre funzioni spiegate ed eseguite nei file Scala specificati.

Esempio n. 1: utilizzando ISDefinedat e applica la funzione per la funzione parziale in Scala in Ubuntu 20.04

Abbiamo due metodi usati per l'implementazione della funzione parziale. Ciò include i metodi isDefinadAT () e Applica (). Per verificare se i valori rientrano nell'ambito della funzione. Il metodo Applica () viene utilizzato per visualizzare la distribuzione di una funzione.

Abbiamo stabilito l'oggetto Scala con il nome "PartialFunctionExample1". Quindi, abbiamo definito la variabile come "val" che è racchiusa all'interno dell'oggetto Scala "PartialFunctionExample1". La variabile è etichettata come "D" e abbiamo dichiarato la funzione parziale al suo interno con la parola chiave "Nuovo". La nuova parola chiave è definita qui per la creazione di un oggetto e restituisce un oggetto dal costruttore della funzione parziale.

Il costruttore di funzionalità parziale prende due input del tipo di dati "int". La funzione parziale è ulteriormente implementata con altre due funzioni. La "isDefinedat" ha la condizione e un'altra è la funzione Applica () che verrà eseguita rispetto alla condizione specificata nella funzione "IsDefinedat ()". La funzione Applica () viene eseguita solo quando la condizione è soddisfatta in seguito, abbiamo creato la definizione della funzione principale in cui viene invocato il metodo println per visualizzare il risultato della funzione parziale. All'interno della funzione println, abbiamo chiamato la variabile "d" e impostato il valore per "5".

Il seguente risultato viene generato alla compilazione del programma Scala di cui sopra:

Esempio 2: usando la funzione Orelse per la funzione parziale in Scala in Ubuntu 20.04

Possiamo catena le funzioni parziali usando la funzione Orelse. Di seguito, abbiamo l'esecuzione della funzione Orelse.

Abbiamo costruito l'oggetto che è etichettato come "PartialFunctionExample2". Al suo interno, abbiamo specificato due funzionalità parziali che sono chiamate sotto le variabili "C1" e "C2". Questa volta il costruttore di funzioni parziali prende diversi tipi di dati come input. Abbiamo superato i tipi di dati "int" e "stringa". La funzione parziale chiamata all'interno del "C1" ha la condizione del caso per il valore dispari e la funzione parziale all'interno della variabile "C2" è stata impostata per la condizione del caso pari.

Dopo aver implementato le condizioni per la funzione parziale, abbiamo dichiarato un altro "risultato" variabile in cui il metodo "Orelse" viene impiegato tra la variabile "C1" e "C2". Ora abbiamo incatenato la funzione parziale con il metodo "Orelse". La definizione principale è invocata per l'esecuzione delle dichiarazioni di cui sopra. Qui, abbiamo impostato il valore "152" per la variabile "N1" che viene utilizzata nella prima funzione parziale. Con la funzione println, la variabile "risultato" imposta la variabile "N1" come input per essere eseguita con il metodo "Orelse".

Il valore che abbiamo assegnato è "152" che è un numero dispari. Inoltre, il compilatore ha eseguito il set di casi per i valori dispari.

Esempio 3: usando la funzione "e poi" per la funzione parziale in Scala in Ubuntu 20.04

La funzione parziale fornisce ulteriormente il "e poi". Con il metodo e poi, possiamo aggiungere i valori delle funzioni parziali nidificate.

Abbiamo un oggetto "parialexample3" e all'interno del suo blocco, abbiamo una definizione del metodo principale. Per la funzione principale, abbiamo impostato la variabile con il modificatore incorporato "Val". Alla val viene assegnato un nome come "V1". Abbiamo chiamato la funzionalità parziale e creato il suo costruttore per passare i tipi di dati "int". All'interno del corpo della funzione parziale, abbiamo un'espressione del caso che deve essere soddisfatta.

Quindi, abbiamo dichiarato la variabile "Appenit" e viene anche assegnata una funzione. Successivamente, abbiamo incatenato la funzione parziale di "V1" e la funzione fornita a "Appendit" con il metodo "e allora". Il metodo "e poi" aggiunge i risultati di entrambe le funzioni e quindi restituisce il valore di output.

Abbiamo il valore aggiunto ottenuto dal metodo parziale della funzione "e poi" di seguito.

Esempio 4: usando l'espressione del caso per la funzione parziale in Scala in Ubuntu 20.04

Abbiamo l'espressione del caso che utilizza l'operatore binario per la funzione parziale. Considera il seguente programma di espressione del caso per la funzione parziale:

L'oggetto qui è impostato con il nome "PartialFunctionExample4" in cui è costruita la definizione principale del programma. Quindi, abbiamo una variabile "PF" creata con la parola chiave "Val". La funzione parziale viene utilizzata all'interno della variabile "PF" e la funzione parziale ha l'espressione del caso, l'espressione del caso è specificata con l'operatore binario. Il "PF" è chiamato nella funzione println e impostato sul numero "200". Qui, non abbiamo bisogno di nessun altro metodo poiché la funzione parziale è implementata con l'espressione del caso.

Poiché la condizione viene soddisfatta per l'espressione del caso, l'output viene eseguito in questo modo:

Esempio 5: usando la funzione parziale per la conversione di una funzione in Scala in Ubuntu 20.04

Non possiamo modificare la definizione della funzione particolare. Tuttavia, una funzione parziale può essere utilizzata nella sua sostituzione. La funzione parziale chiamata funzione specificata e convertita nella nuova funzione. Queste dichiarazioni saranno cancellate nel seguente programma:

Abbiamo costruito l'oggetto come "PartialFunctionExample5". Il blocco oggetto è definito con la funzione semplice "Applenddivision" in cui l'operazione di divisione viene eseguita per il numero "200". Successivamente, abbiamo creato un'altra funzione ma come funzione parziale. Alla funzione parziale, abbiamo assegnato il metodo ISDefineDAT e applicare il metodo discusso nel primo esempio. Qui, la funzione "ApplendDivision" viene sostituita con la funzione parziale. Abbiamo invocato la funzione "applicheDivison" all'interno della funzione parziale.

La semplice conversione della funzione normale alla funzione parziale ha restituito il seguente valore:

Conclusione

L'argomento dell'articolo è Scala Partial Function. Inoltre, abbiamo rispettato i metodi che sono supportati dalla funzione parziale in Scala. I metodi ISDefined and Applica sono spiegati nel primo esempio. Abbiamo incatenato la funzione parziale con i metodi Orelse e quindi negli esempi successivi. Inoltre, abbiamo convertito la funzione in una funzione parziale.