Вы можете определить, имеет ли выражение побочный эффект, заменив выражение его результатом. Если программа меняет , что означает , это побочный эффект. Например,
println(5)
- это программа, отличная от
()
То есть побочным эффектом является любой наблюдаемый эффект, который не закодирован в результате вычисления выражения. Здесь результат равен ()
, но в этом значении нет ничего, что кодировало бы тот факт, что 5 теперь появилось где-то на вашем экране.