posts - 4237, comments - 3946, trackbacks - 370

Disclaimer

This was my personal weblog originally hosted by UgiDotNet, written mostly in Italian.

This blog is now part of my new site:
These postings are provided 'AS IS' with no warranties, and confer no rights. The views expressed on this weblog are mine alone and do not necessarily reflect the views of my employers.

Licenza Creative Commons

Tag Cloud

Archives

Post Categories

Code Complete: l'ordine dei parametri

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:

Print | posted on sabato 4 dicembre 2004 22:19 |

Feedback

Gravatar

# re: Code Complete: l'ordine dei parametri

Naturalmente in una logica OO il metodo lavorerà sui membri interni della classe, pubblici o privati che siano.
In quel caso, se la modifica allo stato è permanente, allora è giusto che venga modificato lo stato dell'oggetto, e non vengano restituiti parametri di output, ma non sempre è il caso.
La stessa cosa vale alla fin fine per i parametri di input...
05/12/2004 13:58 | Lorenzo Barbieri
Comments have been closed on this topic.