Java 11 by Pellegrino Principe

Java 11 by Pellegrino Principe

autore:Pellegrino Principe [Principe, Pellegrino]
Format: epub
editore: Apogeo
pubblicato: 2019-03-01T23:00:00+00:00


multiplyBy(10)(5); // 50

multiplyBy(100)(9); // 900

Nello Snippet 10.9 la closure è la funzione anonima definita nella funzione multiplyBy il cui parametro m è “conservato” in memoria poiché è impiegato dalla closure per l’effettuazione dell’operazione di moltiplicazione con il suo parametro n.

Dopo la definizione delle funzioni summenzionate procediamo:

all’invocazione di multiplyBy(10), che restituisce una closure con associato al parametro m il valore di 10;

all’applicazione della closure restituita passando il valore 5 al suo parametro (n) che è moltiplicato per il valore 10 (la cui variabile contenitrice, ossia m, è ancora attiva) e restituisce il valore 50;

all’invocazione di multiplyBy(100), che restituisce una closure con associato al parametro m il valore di 100;

all’applicazione della closure restituita passando il valore 9 al suo parametro (n) che è moltiplicato per il valore 100 (la cui variabile contenitrice, ossia m, è ancora attiva) e restituisce il valore 900.



scaricare



Disconoscimento:
Questo sito non memorizza alcun file sul suo server. Abbiamo solo indice e link                                                  contenuto fornito da altri siti. Contatta i fornitori di contenuti per rimuovere eventuali contenuti di copyright e inviaci un'email. Cancelleremo immediatamente i collegamenti o il contenuto pertinenti.