Prevedo questo con non so se qualcun altro che ha programmato fino a quando ho effettivamente questo problema, ma per lo meno, la risposta potrebbe aiutare qualcuno con meno xp.
Ho appena guardato questo codice per 5 minuti, pensando che stav...
Una domanda mi ha infastidito per un po ': quando si sviluppano progetti internazionali, è logico usare l'inglese come lingua di riferimento poiché è la lingua che la maggior parte della gente comprende.
Tuttavia, come si può scegliere di nom...
Credo che sarebbe più facile spiegare quello che sto chiedendo con un esempio.
function getLastNode() {
let current = this.head;
if (current == null) {
// Here, we could either return current, or return null
}
while...
Spesso vedo var is None nel codice Python, usando is per testare l'uguaglianza funziona solo per pochissimi oggetti come None . Ero solito pensare che è meglio usare == per confrontare l'uguaglianza anche se is è possibil...
A volte mi trovo a scrivere classi (in Python, nel mio caso) che sono usate in questo modo:
MyClass(some_args).go()
In altre parole, c'è un solo metodo nella classe che qualsiasi codice esterno chiamerebbe e verrà sempre chiamato solo una v...
Nella programmazione per computer (codice I in c #), perché le funzioni pure sono più facili da ragionare?
Dalla mia esperienza personale, trovo che le funzioni pure sono più facili da ragionare perché mancano di effetti collaterali e mancano...
Data una linea di codice (relativamente) complicata, sarei spesso incline a dividerlo su più righe per rendere la sua funzione / scopo chiara agli altri.
Tuttavia, se è abbastanza chiaro dal contesto cosa fa una linea , faresti comunque la s...
Ho una lunga (ish) funzione del seguente modello:
bool func(some_type_t *p1, another_t *p2)
{
bool a = false, b = false, c = false, etc = false;
a = (some_long && expression && \
(that_deserves | its_own_line));...
Ho una domanda su come scrivere codice pulito. Sto cercando di rifattorizzare il seguente metodo:
private static Map<String, String> createMapOfAttributes(
final String Id,
final String attributes,
final Map<S...
Secondo questa guida al codice pulito, dovresti incapsulare condizionali:
function shouldShowSpinner() {
return fsm.state === 'fetching' && isEmpty(listNode);
}
if (shouldShowSpinner()) {
// ...
}
Perché non scrivere sempliceme...