Diciamo che ho una funzione che fa x
. Passo una variabile, e se la variabile non è nulla, fa qualche azione. E ho una serie di variabili e ho intenzione di eseguire questa funzione su ciascuna di esse.
All'interno della funzione, sembra una buona pratica controllare se l'argomento è nullo prima di procedere. Un argomento nullo non è un errore, ma solo un ritorno anticipato.
Potrei scorrere l'array e passare ogni valore alla funzione, e la funzione funzionerà benissimo.
C'è qualche valore nel controllare se var è nullo e chiamare la funzione solo se non è nullo durante il ciclo?
Questo si raddoppia sul controllo di null, ma:
- C'è qualche valore guadagnato?
- C'è qualche vantaggio nel non chiamare una funzione?
- Qualunque guadagno di leggibilità sul loop nel codice padre?
Per amore della mia domanda, supponiamo che il controllo per null sarà sempre il caso. Riesco a vedere come il controllo di alcune proprietà dell'oggetto potrebbe cambiare nel tempo, il che rende la prima analisi una cattiva idea.
Esempio di pseudo codice:
for(thing in array) {
x(thing)
}
Versus:
for(thing in array) {
if(thing not null) x(thing)
}
Se esistono problemi specifici per la lingua, sono uno sviluppatore web che lavora in PHP e JavaScript.