Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

6
Una funzione pura memorizzata stessa è considerata pura?
Diciamo che fn(x)è una funzione pura che fa qualcosa di costoso, come restituire un elenco dei fattori primi di x. E diciamo che creiamo una versione memorizzata della stessa funzione chiamata memoizedFn(x). Restituisce sempre lo stesso risultato per un determinato input, ma mantiene una cache privata dei risultati precedenti per …




12
Evitare il voodoo `goto`?
Ho una switchstruttura che ha diversi casi da gestire. L'operazione switchsu un enumche pone il problema del codice duplicato attraverso valori combinati: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, FourTwoThree, FourOneTwoThree // …

4
Codice di stato HTTP per "Still Processing"
Sto creando un'API RESTful che supporti l'accodamento di attività di lunga durata per l'eventuale gestione. Il flusso di lavoro tipico per questa API sarebbe: L'utente compila il modulo Il client pubblica i dati nell'API L'API restituisce 202 Accettato Il client reindirizza l'utente a un URL univoco per quella richiesta ( …
47 rest  http 





3
Perché C # consente le proprietà nelle interfacce?
In C #, il seguente codice è valido interface I{ int property{get;set;} } Il che non ha alcun senso per me. Questo sembra infrangere uno dei principi più importanti delle interfacce: mancanza di stato (in altre parole, nessun campo). La proprietà non crea un campo privato implicito? Non sarebbe davvero …

8
Perché progettare un linguaggio moderno senza un meccanismo di gestione delle eccezioni?
Molti linguaggi moderni offrono funzionalità avanzate di gestione delle eccezioni , ma il linguaggio di programmazione Swift di Apple non fornisce un meccanismo di gestione delle eccezioni . Forte di eccezioni come me, ho problemi a pensare a cosa significhi. Swift ha asserzioni e, naturalmente, valori di ritorno; ma ho …



1
Le piscine goroutine go-lang sono solo fili verdi?
Il commentatore qui offre le seguenti critiche ai fili verdi: Inizialmente sono stato venduto sul modello N: M come mezzo per avere la programmazione guidata dagli eventi senza l'inferno di callback. Puoi scrivere codice che assomiglia a un vecchio codice procedurale, ma sotto c'è una magia che utilizza il cambio …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.