Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas


6
Uma função pura memorizada é considerada pura?
Digamos que fn(x)é uma função pura que faz algo caro, como retornar uma lista dos principais fatores de x. E digamos que criamos uma versão memorizada da mesma função chamada memoizedFn(x). Ele sempre retorna o mesmo resultado para uma determinada entrada, mas mantém um cache privado dos resultados anteriores para …

9
Por que um loop while (true) em um construtor é realmente ruim?
Embora seja uma pergunta geral, meu escopo é bastante C #, pois sei que linguagens como C ++ têm semânticas diferentes em relação à execução de construtores, gerenciamento de memória, comportamento indefinido etc. Alguém me fez uma pergunta interessante que para mim não foi facilmente respondida. Por que (ou é …
47 c#  architecture 


12
Evitando o vodu `goto`?
Eu tenho uma switchestrutura que tem vários casos para lidar. O switchopera sobre um enumque coloca a questão do código duplicado através de valores combinados: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, …


4
Código de status HTTP para "Ainda em processamento"
Estou criando uma API RESTful que oferece suporte a tarefas de longa execução de enfileiramento para manipulação eventual. O fluxo de trabalho típico para esta API seria: O usuário preenche o formulário O cliente publica dados na API A API retorna 202 Aceito O cliente redireciona o usuário para um …
47 rest  http 






3
Por que o C # permite propriedades em interfaces?
Em C #, o código a seguir é válido interface I{ int property{get;set;} } O que não faz nenhum sentido para mim. Isso parece quebrar um dos princípios mais importantes das interfaces: falta de estado (em outras palavras, nenhum campo). A propriedade não cria um campo privado implícito? Isso não …

8
Por que projetar uma linguagem moderna sem um mecanismo de tratamento de exceções?
Muitas linguagens modernas fornecem recursos avançados de tratamento de exceções , mas a linguagem de programação Swift da Apple não fornece um mecanismo de tratamento de exceções . Imerso em exceções como eu sou, estou tendo problemas para entender o que isso significa. Swift tem afirmações e, é claro, retorna …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.