È bello usare variabili locali aggiuntive, tecnicamente superflue, per descrivere cosa sta succedendo? Per esempio: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Quando si tratta di sovraccarico tecnico, mi aspetto che il compilatore ottimizzi questa linea aggiuntiva. Ma è considerato un eccesso di …
In Altre funzionalità di C ++, Argomenti di riferimento della Guida allo stile di Google C ++ , ho letto che i riferimenti non costanti non devono essere utilizzati. Tutti i parametri passati per riferimento devono essere etichettati const. È chiaro che guardare le chiamate di funzione che usano i …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Nel mio codice inserisco un logger in molte delle mie classi …
Di recente, sono venuto a preferire la mappatura delle relazioni 1-1 utilizzando Dictionariesanziché le Switchistruzioni. Trovo che sia un po 'più veloce da scrivere e più facile da elaborare mentalmente. Sfortunatamente, quando si mappa su una nuova istanza di un oggetto, non voglio definirlo in questo modo: var fooDict = …
Esistono molti sentimenti secondo cui misurare gli impegni è inappropriato. È stato fatto uno studio che tenta di attirare più fonti di quelle che si impegna, come ad esempio: modelli di navigazione Lavoro IDE (pre-commit) tempo di inattività multitasking Non riesco a pensare a un modo semplice per fare queste …
È generalmente considerata una cattiva pratica utilizzare la notazione ungherese , ma è comune trovare controlli GUI denominati userNameTextBoxe userNameLabel. Metti il tipo di controllo nel suo nome? Non è una specie di notazione ungherese?
Come gestite l'evoluzione degli standard di codifica / la guida di stile in un progetto per la base di codice esistente? Supponiamo che qualcuno nel tuo team abbia scoperto un modo migliore di creare istanze di oggetti nel linguaggio di programmazione. Non è che il vecchio modo sia cattivo o …
In passato, in genere ho fatto la maggior parte della mia manipolazione di un oggetto all'interno del metodo principale che viene creato / aggiornato, ma ultimamente mi sono ritrovato ad adottare un approccio diverso e sono curioso di sapere se è una cattiva pratica. Ecco un esempio Diciamo che ho …
Sulla cosa più vicina Golang ha una guida di stile trovata qui , sotto Nomi dei ricevitori questo è scritto: Il nome del destinatario di un metodo dovrebbe riflettere la sua identità; spesso è sufficiente un'abbreviazione di una o due lettere del suo tipo (come "c" o "cl" per "Cliente"). …
In JavaScript, PL / SQL e alcune altre lingue, le funzioni possono essere nidificate, ovvero dichiarate all'interno di un'altra funzione. Questo potrebbe essere usato per spezzare una grande funzione in pezzi più piccoli, ma mantenerli nel contesto della funzione più grande. function doTooMuch() { function doSomething () { ... } …
Fondamentalmente ho bisogno di eseguire diverse azioni dato una certa condizione. Il codice esistente è scritto in questo modo Interfaccia di base // DoSomething.java interface DoSomething { void letDoIt(String info); } Implementazione della prima classe operaia class DoItThisWay implements DoSomething { ... } Implementazione della seconda classe operaia class DoItThatWay …
Ad esempio, la seguente funzione scorre in un array che contiene il nome e gli errori di un campo di input. Lo fa controllando il nome del campo di convalida e quindi spingendo le informazioni di errore nell'array di campi non validi. È meglio essere brevi e scrivere questo: addInvalidField …
Sono nuovo di Ruby e sono rimasto sorpreso quando ho scoperto che tutti gli oggetti sono veri a parte zero e falso. Anche 0 è vero. Una cosa bella di quella proprietà della lingua è che puoi scrivere: if !variable # do stuff when variable is nil end I miei …
Quando un metodo privato dovrebbe prendere la strada pubblica per accedere ai dati privati? Ad esempio, se avessi questa immutabile classe 'moltiplicatore' (un po 'inventata, lo so): class Multiplier { public: Multiplier(int a, int b) : a(a), b(b) { } int getA() const { return a; } int getB() const …
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.