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

11
Nomeação: Você deve sacrificar a brevidade pela clareza?

Por exemplo, a função a seguir percorre uma matriz que contém o nome e os erros de um campo de entrada. Isso é feito verificando o nome do campo de validação e enviando as informações de erro para a matriz de campos inválidos. É melhor ser breve e escrever o seguinte: addInvalidField (field,...

11
Funções retornando strings, bom estilo?

Nos meus programas em C, muitas vezes preciso de uma maneira de fazer uma representação em string dos meus ADTs. Mesmo que eu não precise imprimir a string para a tela de alguma forma, é interessante ter esse método para depuração. Portanto, esse tipo de função geralmente surge. char *...

11
Ruby: se variável vs se variable.nil?

Sou novo em Ruby e fiquei surpreso quando descobri que todos os objetos são verdadeiros, exceto nulo e falso. Mesmo 0 é verdadeiro. Uma coisa boa sobre essa propriedade do idioma é que você pode escrever: if !variable # do stuff when variable is nil end Meus colegas, que são desenvolvedores...

10
E todas essas regras de codificação?

Sempre apoiei a idéia de ter regras de codificação para desenvolvedores em uma empresa ou em um projeto específico. Especialmente se a empresa tiver tamanho maior que 10. Quanto maior a empresa, maior a necessidade. Sei que muitas pessoas vão discordar, mas vi projetos que não os têm e o código...

10
É mau estilo checar redundantemente uma condição?

Costumo chegar a posições no meu código onde me vejo checando uma condição específica repetidamente. Quero dar um pequeno exemplo: suponha que exista um arquivo de texto que contenha linhas começando com "a", linhas começando com "b" e outras linhas e, na verdade, só queira trabalhar com os dois...

10
Membro: use IDs únicos versus objeto de domínio

Depois de algumas respostas úteis sobre se devo usar objeto de domínio ou um ID exclusivo como parâmetro de método / função aqui Identificador x objeto de domínio como parâmetro de método , eu tenho uma pergunta semelhante re: members (a discussão das perguntas anteriores não conseguiu cobrir...