Je lis la programmation du livre en scala, et il est dit:
... dans ce cas, son effet secondaire est l'impression sur le flux de sortie standard.
et je ne vois pas où est l'effet secondaire, car, pour la même entrée, println imprimera la même sortie (je pense)
UPDATE
par exemple chaque fois que nous appelons:
println(5)
il affichera 5 , je ne vois pas de cas où appeler println(5)
affichera une valeur autre que 5 !!
println
est une fonction déterministe mais pour être pure elle doit aussi être RT.