Ho appena iniziato un lavoro in cui sto scrivendo Python dopo essere venuto da un background Java, e sto notando che altri sviluppatori tendono a citare stringhe usando virgolette singole ( '') anziché doppie ( ""). Per esempio: line1 = 'This is how strings typically look.' line2 = "Not like …
Hai mai dovuto lavorare a standard di codifica che: Diminuito notevolmente la tua produttività? Originariamente sono stati inclusi per buoni motivi, ma sono stati mantenuti molto tempo dopo che la preoccupazione originale è diventata irrilevante? Erano in una lista così a lungo che era impossibile ricordarli tutti? Ti ha fatto …
Ogni volta che ho bisogno di divisione, ad esempio, il controllo delle condizioni, vorrei riformattare l'espressione della divisione in moltiplicazione, ad esempio: Versione originale: if(newValue / oldValue >= SOME_CONSTANT) Nuova versione: if(newValue >= oldValue * SOME_CONSTANT) Perché penso che possa evitare: Divisione per zero Overflow quando oldValueè molto piccolo È …
if i>0 : return sqrt(i) elif i==0: return 0 else : return 1j * sqrt(-i) VS if i>0: return sqrt(i) elif i==0: return 0 else: return 1j * sqrt(-i) Dati gli esempi sopra, non capisco perché praticamente non vedo mai il primo stile nelle basi di codice. Per me, trasformi …
Mi sono imbattuto in un post di blog che scoraggia l'uso di Strings in Java per rendere il codice privo di semantica, suggerendo che dovresti usare invece le classi thin wrapper. Questi sono gli esempi prima e dopo che detta voce fornisce per illustrare la questione: public void bookTicket( String …
Per motivi di leggibilità, mi trovo spesso a definire variabili temporanee durante la chiamata di funzioni, come il seguente codice var preventUndo = true; doSomething(preventUndo); La versione più breve di questo sarebbe: doSomething(true); Ma quando torno al codice mi chiedo spesso a cosa si trueriferisca. Esiste una convenzione per questo …
Sto pensando di creare un cron job che verifica il codice, esegue i formattatori del codice su di esso e, se qualcosa è cambiato, esegue il commit delle modifiche e le respinge. La maggior parte dei progetti che utilizzano autoformatters li inserisce in un hook git, ma farlo automaticamente ogni …
Spesso vedo domande sulla lista delle domande sulla rete calda come questa che sostanzialmente chiedono "come faccio a disegnare questa forma arbitraria in CSS". Invariabilmente la risposta è un paio di blocchi di dati CSS o SVG con un mucchio di valori apparentemente casuali codificati in modo rigido che formano …
Ho tre visualizzazioni nel mio programma (app iOS). Solo uno di essi è mai attivo contemporaneamente, quindi disattivo la visibilità per due di essi e cambio visibilità mentre l'utente preme i pulsanti. Le viste sono inizializzate come visibili, quindi ho disattivato la visibilità nel codice prima della visualizzazione della vista …
Non ho quasi un anno di esperienza nella programmazione. Dopo aver iniziato a lavorare, la maggior parte delle volte lavoravo sul codice di qualcun altro, aggiungendo nuove funzionalità rispetto a quelle esistenti o modificando quelle esistenti. Il tizio che ha scritto il codice attuale non funziona più nella mia azienda. …
Un commento a questa domanda: Verifica se un metodo restituisce false: assegnare il risultato alla variabile temporanea o mettere la chiamata del metodo direttamente in condizione? dice che dovresti usare !booleaninvece di boolean == falsequando testare le condizioni Perché? Per me boolean == falseè molto più naturale in inglese ed …
Devo riutilizzare le variabili? So che molte best practice dicono che non dovresti farlo, tuttavia, in seguito, quando un altro sviluppatore sta eseguendo il debug del codice e hanno 3 variabili simili e l'unica differenza è che vengono create in diversi punti del codice, potrebbe essere confuso. Il test unitario …
Qual è il migliore / più generalmente accettato? Questo: if(condition) { statement; } O: if(condition) statement; Tendo a preferire il primo, perché penso che renda più facile dire che cosa effettivamente appartiene al blocco if, salva gli altri dall'aggiunta delle parentesi graffe in seguito (o dalla creazione di un bug …
Il mio stile di codifica per le chiamate di funzione nidificate è il seguente: var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); Di recente sono passato a un dipartimento in cui è molto utilizzato il seguente …
Il solito istinto è rimuovere qualsiasi duplicazione di codice che vedi nel codice. Tuttavia, mi sono trovato in una situazione in cui la duplicazione è illusoria . Per descrivere la situazione in modo più dettagliato: sto sviluppando un'applicazione Web e la maggior parte delle visualizzazioni sono sostanzialmente le stesse: visualizzano …
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.