Scala lambda

Scala lambda
Il linguaggio di programmazione Scala è piuttosto diversificato in quanto ha numerose funzioni per svolgere varie operazioni. Una delle sue funzioni uniche è lambda, che è nota come funzione anonima e può essere utilizzata per eseguire diversi calcoli riducendo le righe di codice. La funzione Lambda può essere modificata in base alle esigenze di un utente e utilizzata su variabili, elenchi e raccolte di date diverse. Se non hai familiarità con l'uso di Lambda nella programmazione Scala, questo articolo aumenterà la tua esperienza nella programmazione Scala, i.e., Discuterà di diversi modi per usare lambda.

Esempio 01

Quindi, inizieremo la nostra prima programmazione Scala creando un nuovo file Scala in Linux e aprendolo nell'editor di testo per modificare. Abbiamo avviato questo programma con un oggetto "test" contenente la definizione della funzione principale per avviare la sua esecuzione. Abbiamo usato la parola chiave "Val" per inizializzare due variabili, V1 e V2, con l'aiuto di un'espressione Lambda.

La variabile V2 conterrà un valore di tipo intero per una variabile "x" aggiungendo il numero 6. Al contrario, la variabile V2 conterrà la somma di due numeri interi, "x" e "y". Le istruzioni println () utilizzano le variabili V1 e V2 come chiamata di funzione alle espressioni Lambda passando valori 7 a V1 e 7 e 6 a V2. Salviamo questo codice prima della compilation.

Puoi vedere che il test.Il file Scala è già elencato e abbiamo provato il compilatore Scalac per compilarlo. Il file oggetto è stato creato con il suo nome oggetto "Test" e abbiamo provato la query Scala per eseguire il file dell'oggetto di prova. L'output mostra il numero 13 come risultato dell'uso delle espressioni Lambda per entrambi i valori V1 e V2 in modo diverso.

Esempio 02

Le espressioni Lambda possono essere applicate alle strutture dell'elenco della programmazione Scala. Quindi, abbiamo implementato questo esempio per applicare le espressioni Lambda sugli elenchi avviandolo con l'oggetto "Test". La definizione della funzione principale () è iniziata con l'inizializzazione di due elenchi List1 e List2, utilizzando la funzione List (). Ogni elenco contiene 5 valori di tipo intero.

Ecco che arriva l'espressione di lambda che ha ottenuto il valore "z" dalla funzione chiamante, calcola il suo quadrato e lo salva ad un altro valore, "r". Ora, questo valore di espressione di lambda "r" verrebbe utilizzato nella funzione mappa () da applicare su entrambi gli elenchi separatamente e il risultato verrebbe salvato nelle variabili R1 e R2. L'istruzione di funzione println () userebbe le variabili R1 e R2 che vengono mappate con l'espressione Lambda per visualizzare i risultati. Salviamo questo codice e torniamo alla shell per la compilation.

Dopo aver compilato il file di codice principale con il compilatore Scalac ed aver eseguito il suo file di oggetti con l'istruzione Scala, abbiamo elenchi completamente diversi rispetto agli elenchi che avevamo all'inizio. Abbiamo usato l'espressione di lambda per trovare il quadrato di ciascun valore separato di ciascun elenco.

Esempio 03

Diamo un'occhiata a un altro esempio di Scala per usare l'espressione di lambda in modo diverso. Abbiamo iniziato questo esempio con lo stesso oggetto di prova contenente una definizione della funzione di trasformazione che utilizzerà l'espressione di lambda per calcolare il risultato di moltiplicazione di un numero intero e un numero di galleggiante. Il valore passato alla funzione di trasformazione come intero sarebbe preso come un galleggiante.

La definizione della funzione principale () è stata avviata con l'uso di una chiamata di funzione di trasformata usando l'espressione Lambda contenente un valore 7 passato alla variabile "V" per calcolare il risultato della moltiplicazione e salvare il risultato in una nuova variabile "Z". L'istruzione funzione println () ha utilizzato la variabile "z" da visualizzare sulla console.

Abbiamo compilato ed eseguito il file di oggetti di questo codice dopo averlo salvato. La seguente immagine illustra il formato duplicato del risultato che abbiamo ricevuto:

Allo stesso modo, la stessa espressione di lambda può essere applicata all'elenco dopo aver usato la funzione mappa (), i.e., per applicare l'espressione di lambda su ciascun valore di un elenco. Quindi, abbiamo avviato il codice con la funzione principale () che chiama una funzione di trasformazione passandola un elenco insieme all'espressione di lambda da calcolare. Il risultato restituito sarebbe salvato nella variabile "Z".

L'elenco intero è stato modificato correttamente nell'elenco a doppio tipo come visualizzato.

Esempio 04

Diamo un'occhiata all'ultimo esempio di Lambda di questo articolo. È iniziato con la definizione della funzione principale () inizializza un elenco "L" del tipo di stringa con un totale di 5 elementi stringa. L'istruzione println () mostra che visualizziamo l'elenco prima di utilizzare l'espressione Lambda. Quindi, l'istruzione println () utilizza l'elenco "L" per la visualizzazione. La variabile "V" ha utilizzato l'espressione di lambda per ottenere la stringa "x" dall'elenco e concatenare il carattere speciale "*" all'inizio e alla fine.

La variabile "R" utilizza la funzione mappa () per mappare l'espressione di lambda "V" nell'elenco "L". Il risultato restituito verrebbe salvato a "R" e stampato sulla console tramite l'istruzione println () dopo aver usato l'espressione di lambda.

Abbiamo compilato ed eseguito questo esempio di codice. L'elenco prima dell'espressione di lambda è stato visualizzato per primo, quindi è stato visualizzato l'elenco aggiornato.

Conclusione

Questo articolo ha discusso di come utilizziamo l'espressione di lambda nella programmazione Scala per eseguire operazioni uniche su diversi tipi di strutture di dati, i.e., variabili, elenchi, ecc. Abbiamo iniziato questa guida con il semplice esempio di lambda usando le variabili intera, seguita da un altro esempio usando l'espressione di lambda per elenchi. La funzione Map () è stata utilizzata anche nei codici per la mappatura. Nell'ultimo esempio, abbiamo provato l'espressione di Lambda per concatenare alcuni caratteri specifici all'inizio e alla fine di ogni elemento di un elenco.