Estoy leyendo la programación del libro en scala, y se dice:
... en este caso, su efecto secundario es imprimir en la secuencia de salida estándar.
y no veo dónde está el efecto secundario, ya que, para la misma entrada, println imprimirá la misma salida (creo)
ACTUALIZAR,
por ejemplo, cada vez que llamemos:
println(5)
imprimirá 5 , ¡no veo un caso en el que llamar println(5)
imprima un valor diferente a 5!
println
es una función determinista pero para ser pura también debe ser RT.