Ad uno di latina non può che rispondere uno di frosinone......
I metodi che fanno side effect in sostanza modificano lo stato dell'oggetto di invocazione, mentre i metodi "funzionali" no.
Nell'esempio del metodo append con le liste....
il primo (SE) aggiunge in coda alla lista su cui invochi il metodo
Codice:
miaLista.append(nuovaLista);
cioè dopo l'invocazione del metodo miaLista avrà attaccata in fondo anche nuovaLista.
il secondo invece semplicemente costruisce una nuova lista (una terza) a partire dalle prime due, e restituisce quella.