Sto leggendo il libro programmando in scala, e si dice:
... in questo caso, il suo effetto collaterale è la stampa sul flusso di output standard.
e non vedo dove sia l'effetto collaterale, poiché, per lo stesso input, println stamperà lo stesso output (penso)
AGGIORNAMENTO
ad esempio ogni volta che chiamiamo:
println(5)
stampa 5 , non vedo un caso in cui la chiamata println(5)
stamperà un valore diverso da 5 !!
println
è una funzione deterministica ma per essere pura deve anche essere RT.