Question

Dans les langages FP, appeler une fonction avec les mêmes paramètres encore et encore renvoie le même résultat encore et encore (c.-à-d. Transparence référentielle).

Mais une fonction comme celle-ci (pseudo-code):

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

ne rendra pas le même résultat pour les mêmes paramètres.

Comment ces cas sont-ils traités en FP?

Comment la transparence référentielle est-elle appliquée? Ou n'est-ce pas et cela dépend des programmeurs pour se comporter?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top