Cosa rende esattamente la lettura dalla memoria di processo un'operazione pura? Supponiamo che io abbia creato un array di 100 numeri interi nella memoria globale e poi abbia preso il 42 ° elemento di questo array. Non è un effetto collaterale, giusto? Quindi perché leggere lo stesso array di 100 numeri interi da un file è un effetto collaterale?