Domanda

Nei linguaggi FP, chiamare una funzione con gli stessi parametri più e più volte restituisce più e più volte lo stesso risultato (cioè trasparenza referenziale).

Ma una funzione come questa (pseudo-code):

function f(a, b) {
    return a + b + currentDateTime.seconds;
}

non restituirà lo stesso risultato per gli stessi parametri.

Come vengono gestiti questi casi in FP?

Come viene applicata la trasparenza referenziale? O non lo è e dipende dai programmatori che si comportano da soli?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top