Domande con tag 'control-structures'

9
risposte

Da dove viene la nozione di "un solo ritorno"?

Parlo spesso con programmatori che dicono " Non inserire più dichiarazioni di reso nello stesso metodo. " Quando chiedo loro di dirmi i motivi per cui, tutto ciò che ottengo è " Lo standard di codifica dice così. "o" È confuso. "Quando mi mos...
posta 06.07.2017 - 23:54
20
risposte

Le pratiche di programmazione errate 'interruzione' e 'continua'?

Il mio capo continua a menzionare con noncuranza che i programmatori malintenzionati utilizzano break e continue nei cicli. Li uso sempre perché hanno senso; lascia che ti mostri l'ispirazione: function verify(object) { if (...
posta 16.08.2017 - 19:16
19
risposte

Devo tornare da una funzione in anticipo o utilizzare un'istruzione if? [chiuso]

Ho spesso scritto questo tipo di funzione in entrambi i formati, e mi chiedevo se un formato è preferito rispetto ad un altro, e perché. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something...
posta 07.07.2017 - 18:43
4
risposte

Perché sono necessarie le parentesi per il try-catch?

In varie lingue (almeno Java, pensa anche C #?) puoi fare cose come if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; Quindi, quando ho una sola istruzione,...
posta 03.11.2011 - 14:49
8
risposte

Perché Clang / LLVM mi avvisa dell'utilizzo di default in un'istruzione switch in cui sono trattati tutti i casi enumerati?

Considera la seguente enumerazione e la seguente dichiarazione: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch theMask { case MaskValueUno: {}// deal with it...
posta 13.12.2012 - 13:33
10
risposte

Abbiamo ancora un caso contro l'istruzione goto? [duplicare]

In un articolo recente , Andrew Koenig scrive: When asked why goto statements are harmful, most programmers will say something like "because they make programs hard to understand." Press harder, and you may well hear something like "I...
posta 17.12.2011 - 09:32
2
risposte

Perché Scala ha il ritorno ma non si interrompe e continua

Scala non ha break o continue , quindi alcuni comportamenti del ciclo richiedono un po 'più di riflessione. Termina un ciclo precoce richiede ricorsione di coda, eccezioni o scala.util.control.Breaks (che utilizza le eccezioni...
posta 13.10.2014 - 17:04
22
risposte

Quali utili strutture di controllo alternative conosci? [chiuso]

La domanda simile è stata chiusa su SO. A volte, quando programmiamo, scopriamo che alcune strutture di controllo particolari sarebbero molto utili per noi, ma non sono direttamente disponibili nel nostro linguaggio di programmazione. Q...
posta 28.11.2010 - 17:11
3
risposte

Perché GOTO è stato incluso in PHP 5? [chiuso]

Ho scoperto qualche tempo fa che la parola chiave GOTO control era stata introdotta in PHP 5.3.0. link Perché è successo? Quali sono gli obiettivi di progettazione linguistica alla base di questo? La comunità di sviluppatori PHP l'...
posta 19.12.2012 - 21:37
1
risposta

Si tratta di un modello di progettazione valido per una funzione principale Haskell?

Dopo aver sviluppato diverse applicazioni Haskell, mi sono trovato a separare rigorosamente le funzioni impure di codice e fessibile ( parziale ) dal loro puro & totale controparti. Questi sforzi hanno notevolmente ridotto i costi di manut...
posta 18.09.2014 - 18:53