Estou lendo o livro de programação em scala, e diz-se:
... neste caso, seu efeito colateral é imprimir no fluxo de saída padrão.
e não vejo onde está o efeito colateral, pois, para a mesma entrada, println imprimirá a mesma saída (acho)
UPDATE,
por exemplo, sempre que chamarmos:
println(5)
ele imprimirá 5 , não vejo um caso em que a chamada println(5)
imprima um valor diferente de 5 !!
println
é uma função determinística, mas, para ser pura, também deve ser RT.