Читання з пам’яті не впливає на інші функції, тому не має побічних ефектів. Читання з файлу, як правило, переміщує покажчик положення файлу, так що при повторному читанні ви читаєте дані після того, що ви вже прочитали, тому одна функція читання змінює результат інших функцій читання, що є побічним ефектом. Якщо замість цього відкрити, прочитати та закрити файл за один раз, цей побічний ефект зникає, але для великих файлів це неможливо. Крім того, залежно від того, як ви відкриєте файл, він може бути заблокований після його відкриття, тому перша спроба відкрити і прочитати файл успішно, а наступні спроби не вдасться, коли файл вже відкритий , що знову ж таки є побічним ефектом.
Створити функцію читання без побічних ефектів, яка читає файл за один раз і дозволяє одночасно читати кілька разів, важко, оскільки є функції запису файлів, на які впливає функція читання, і позбутися функцій запису файлів знову не представляється можливим. .