Per estendere un po 'il titolo, sto cercando di arrivare a qualche conclusione sul fatto che sia necessario o no dichiarare esplicitamente (cioè iniettare) funzioni pure da cui dipende qualche altra funzione o classe.
È un dato pezzo di codice meno testabile o peggio progettato se utilizza funzioni pure senza richiederlo? Mi piacerebbe arrivare a una conclusione sull'argomento, per qualsiasi tipo di pura funzione da semplici funzioni native (ad esempio max()
, min()
- indipendentemente dal linguaggio) a custom, più complicate che a loro volta possono dipendere implicitamente su altre pure funzioni.
La solita preoccupazione è che se qualche codice usa solo una dipendenza direttamente, non sarai in grado di testarlo da solo, cioè testerai allo stesso tempo tutte quelle cose che hai portato silenziosamente con te. Ma questo aggiunge un po 'di scia se si deve farlo per ogni piccola funzione, quindi mi chiedo se questo vale ancora per le funzioni pure, e perché o perché no.