Perguntas com a marcação «coding-style»

99
Indentação # define

Eu sei disso #define s, etc. normalmente nunca são indentados. Por quê? Estou trabalhando em algum código no momento que tem uma mistura horrível de #defines, #ifdefs, #elses, #endifs, etc. Tudo isso geralmente misturado com o código C normal. O não recuo do #defines torna-os difíceis de ler. E a...

95
Singular ou plural para enumerações?

Você usa singular ou plural para enumerações? Acho que faz mais sentido com plural na declaração enum Weekdays { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ... mas acho que faz mais sentido com o singular ao usar o tipo, por exemplo Weekday firstDayOfWeek =...

93
Espaço antes de fechar o Slash?

Freqüentemente, vejo um espaço antes da barra de fechamento em tags XML e HTML. A quebra de linha XHTML é provavelmente o exemplo canônico: <br /> ao invés de: <br/> O espaço parece supérfluo. Na verdade, acho que é supérfluo. Qual a razão de escrever este espaço? Eu li que o...

93
Estilo JavaScript para callbacks opcionais

Tenho algumas funções que ocasionalmente (nem sempre) recebem um retorno de chamada e o executam. Verificar se o retorno de chamada está definido / função é um bom estilo ou existe uma maneira melhor? Exemplo: function save (callback){ .....do stuff...... if(typeof callback !== 'undefined'){...

93
Conversão implícita vs. classe de tipo

No Scala, podemos usar pelo menos dois métodos para adaptar os tipos existentes ou novos. Suponha que queremos expressar que algo pode ser quantificado usando um Int. Podemos definir o seguinte traço. Conversão implícita trait Quantifiable{ def quantify: Int } E então podemos usar conversões...

93
O uso de assert () é uma má prática em C ++?

Eu tendo a adicionar muitas asserções ao meu código C ++ para tornar a depuração mais fácil sem afetar o desempenho das compilações. Agora,assert é uma macro C pura projetada sem mecanismos C ++ em mente. Por outro lado std::logic_error, C ++ define , que deve ser lançado nos casos em que há um...