Ho letto un libro chiamato Clean Code di Robert C. Martin. In questo libro ho visto molti metodi per ripulire il codice come scrivere piccole funzioni, scegliere con cura i nomi, ecc. Sembra di gran lunga il libro più interessante sul codice pulito che ho letto. Tuttavia, oggi al mio …
Considera una funzione senza parametri ( modifica: non necessariamente) che esegue una singola riga di codice e viene chiamata una sola volta nel programma (anche se non è impossibile che sia necessario di nuovo in futuro). Potrebbe eseguire una query, controllare alcuni valori, fare qualcosa che coinvolge regex ... qualcosa …
Ho notato che alcune funzioni con cui lavoro hanno 6 o più parametri, mentre nella maggior parte delle librerie che uso è raro trovare una funzione che richiede più di 3. Spesso molti di questi parametri extra sono opzioni binarie per modificare il comportamento della funzione. Penso che alcune di …
Di recente ho intervistato su Amazon. Durante una sessione di programmazione, l'intervistatore mi ha chiesto perché ho dichiarato una variabile in un metodo. Ho spiegato il mio processo e mi ha sfidato a risolvere lo stesso problema con meno variabili. Ad esempio (questo non proviene dall'intervista), ho iniziato con il …
(Supponendo un ambiente a thread singolo) Una funzione che soddisfa questo criterio è: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } In sostanza, posso chiamare questa funzione più volte e non preoccuparmi dell'inizializzazione MyClasspiù volte Una …
Sono una persona religiosa e faccio sforzi per non commettere peccati. Questo è il motivo per cui tendo a scrivere piccole funzioni ( più piccole di così , per riformulare Robert C. Martin) per conformarmi ai vari comandamenti ordinati dalla Bibbia del codice pulito . Ma controllando alcune cose, sono …
Sono un principiante di Python e ho appena imparato una tecnica che coinvolge dizionari e funzioni. La sintassi è semplice e sembra una cosa banale, ma i miei sensi di pitone sono formicolanti. Qualcosa mi dice che questo è un concetto profondo e molto pitonico e non ne capisco l'importanza. …
Quello che voglio dire al riguardo è che in quasi tutti i tutorial che ho letto sui linguaggi funzionali, è che una delle grandi cose sulle funzioni è che se chiamate una funzione con gli stessi parametri due volte, finirete sempre con il stesso risultato. Come mai fai una funzione …
Quindi sto lavorando a una progettazione software utilizzando C per un determinato processore. Il kit di strumenti include la possibilità di compilare C e C ++. Per quello che sto facendo, non esiste un'allocazione dinamica della memoria disponibile in questo ambiente e il programma è nel complesso abbastanza semplice. Per …
A volte (raramente), sembra che creare una funzione che accetta una discreta quantità di parametri sia la strada migliore. Tuttavia, quando lo faccio, mi sento come se stessi spesso scegliendo l'ordine dei parametri a caso. Di solito vado per "ordine di importanza", prima con il parametro più importante. C'è un …
Supponiamo che stai codificando una funzione che accetta input da un'API esterna MyAPI. L'API esterna MyAPIha un contratto che afferma che restituirà a stringo a number. E 'consigliato a guardia contro le cose come null, undefined, boolean, ecc anche se non fa parte delle API di MyAPI? In particolare, dal …
Qual è il vantaggio di restituire un puntatore a una struttura anziché restituire l'intera struttura returnnell'istruzione della funzione? Sto parlando di funzioni come fopene altre funzioni di basso livello, ma probabilmente ci sono funzioni di livello superiore che restituiscono anche puntatori a strutture. Credo che questa sia più una scelta …
Sto lavorando a un progetto C ++ in cui ho un sacco di funzioni matematiche che inizialmente ho scritto per usare come parte di una classe. Mentre scrivo più codice, però, mi sono reso conto che ho bisogno di queste funzioni matematiche ovunque. Qual è il posto migliore dove metterli? …
I metodi booleani dovrebbero sempre assumere la forma affermativa, anche quando saranno sempre e solo usati nella forma negativa? Diciamo che volevo verificare se esiste un'entità prima di crearne una, il mio argomento è che la prima forma in basso è migliore della seconda forma, indipendentemente dal fatto che il …
Occasionalmente durante la digitazione di qualcosa che si riferisce a un linguaggio di programmazione con distinzione tra maiuscole e minuscole, finisco per iniziare una frase con un nome di funzione. Ora le regole dell'inglese affermano che la prima parola di una frase deve essere maiuscola; il nome della funzione è …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.