Я читаю книгу программирования в Scala, и там сказано:
... в этом случае его побочным эффектом является печать в стандартный поток вывода.
и я не вижу, где находится побочный эффект, так как для того же ввода println будет печатать один и тот же вывод (я думаю)
UPDATE,
например, каждый раз, когда мы вызываем:
println(5)
он напечатает 5 , я не вижу случая, когда вызов println(5)
будет печатать значение, отличное от 5 !!
println
является детерминированной функцией, но для того, чтобы быть чистым, она также должна быть RT.