Code Complete: l'ordine dei parametri

Share on:

L'ordine dei parametri in una procedura/funzione dovrebbe sempre essere il seguente:

input -> modify -> output -> errori o status codes

In questo modo l'ordine dei parametri segue il comportamento che dovrebbe avere ogni funzione:

leggo i dati, li elaboro, li salvo, ed eventualmente imposto gli errori o lo stato di uscita.

Questo va contro la convenzione C, ma probabilmente è un ordine più logico, e se utilizzato costantemente migliora di molto la leggibilità del codice, soprattutto in linguaggi (come C#) che rafforzano questa convenzione con modificatori come ref e out.

Cosa ne pensate?

Technorati Tags: Code Complete 2nd Edition

Post originale