Trovo che io sia spesso un po 'incoerente nelle convenzioni di denominazione delle variabili, e mi chiedo solo quali persone considerano l'approccio migliore. La convenzione specifica di cui sto parlando è quando una variabile deve essere descritta da un sostantivo e da un aggettivo, e se l'aggettivo dovrebbe venire prima o dopo il nome. La domanda è generale in tutti i linguaggi di programmazione, anche se personalmente uso C++ e Python.I nomi delle variabili dovrebbero avere aggettivi prima o dopo il nome?
Ad esempio, si consideri la scrittura di una GUI, che ha due pulsanti; uno a destra e uno a sinistra. Ora ho bisogno di creare due variabili per memorizzarle. Un'opzione sarebbe avere l'aggettivo prima del nome e chiamarli left_button
e right_button
. L'altra opzione sarebbe quella di avere l'aggettivo dopo il nome e chiamarli button_left
e button_right
. Con il primo caso, ha più senso quando si legge a voce alta, perché in inglese si posiziona sempre l'aggettivo prima del nome. Tuttavia, con il secondo caso, aiuta a strutturare i dati semanticamente, poiché button
rivela la maggior parte delle informazioni sulla variabile e left
o right
è un'informazione supplementare.
Quindi cosa ne pensi? L'aggettivo dovrebbe essere prima del o dopo il il sostantivo? O è interamente soggettivo?
Sono interessato a sentire cosa gli altri hanno da dire su questo argomento ... FWIW, tendo a pensare che la coerenza sia più importante di una convenzione; il caso peggiore sarebbe un 'left_button' vicino a un' button_right' ... –
Personalmente, tendo ad usare l'aggettivo dopo il nome, e, g. 'Button_left'. Se poi volessi aggiungere un attributo di questo, lo aggiungerei alla fine, ad es. 'Button_left_width'. Sembra strano dirlo ad alta voce, ma è più comprensibile durante la lettura del codice. – Karnivaurus
@Karnivaurus Io uso anche l'aggettivo dopo il nome perché con inteli senso è più facile trovare uno corretto specialmente quando sono molti. Digitando il pulsante ottieni l'elenco delle variabili filtrate e puoi vedere quali pulsanti hai dichiarato. Sto usando Qt-Creator. – Radek