Questions tagged 'idioms'

Uma linguagem de programação é uma maneira de superar as limitações de uma linguagem de programação e / ou de escrever código freqüentemente usado com um propósito que é separado do significado literal do código. Além disso, uma expressão idiomática é a maneira preferida de escrever código quando há mais de uma maneira óbvia de fazer isso.
37
respostas

var functionName = function () {} vs função functionName () {}

Recentemente, comecei a oferecer suporte ao código JavaScript de outro usuário. Corrigir erros, adicionar funções e também tentar arrumar o código e torná-lo mais consistente. O desenvolvedor anterior usa duas maneiras de declarar funções e ...
set 03 dez 08 às 14:31
31
a resposta

O que fazer se __name__ == "__main__": do?

O que significa se __name__ == "__main__":? # Tempo de importação de exemplo de encadeamento, myfunction de thread def (string, sleeptime, lock, * args): enquanto True: lock.acquire () time.sleep (sleeptime) lock.release () time.sleep (sleeptime ...
set em 07 de janeiro '09 às 7:11
52
respostas

Como combinar dois dicionários em uma expressão?

Eu tenho dois dicionários Python, e eu quero escrever uma expressão que retorna esses dois dicionários, a mesclagem. O método update () será o que eu preciso se ele retornar um resultado e não alterar o dict in place.
set 02 set '08 às 10:44
7
respostas

Como navegar em um mapa do mapa C ++?

Como eu iria passar por std :: map em C ++? Meu mapa é definido como: std :: map <std :: string, std :: map <std :: string, std :: string >> Por exemplo, contém os seguintes dados: m ["name1"] ["value1"] = "data1"; m ["name1"] ["value2"] = "data2"; m ["...
set 30 de jan '11 às 22:13
10
respostas

Como implementar o padrão de método de fábrica em C ++ corretamente

Essa coisa em C ++, que me deixou desconfortável por um bom tempo, porque eu sinceramente não sei como fazê-lo, embora pareça simples: Como implementar o método Factory em C ++ corretamente? Objetivo: fornecer ...
set 25 de fev '11 às 20:52
40
respostas

Como mudar o array int em java?

Estou tentando mudar o array int em Java. Este método não substitui o array. para (int i = 0; i <validData.length; i ++) {int temp = validData [i]; validData [i] = validData [validData.length - i - 1]; validData [validData.length - i - 1] = temp; ...
set 26 de janeiro '10 às 9:09
23
respostas

Idioma Python para retornar primeiro elemento ou Nenhum

Tenho certeza de que há uma maneira mais fácil de fazer isso, o que não está acontecendo comigo. Eu chamo um monte de métodos que retornam uma lista. A lista pode estar vazia. Se a lista não estiver vazia, quero retornar o primeiro item; caso contrário eu quero voltar ...
set 12 dez 08 às 10:56
8
respostas

Qual é o idioma "Execute Around"?

O que é esse idioma "Going Around" (ou similar) do qual ouvi falar? Por que posso usá-lo e por que não quero usá-lo?
set 04 dez '08 às 11:36 pm
20
respostas

Qual é a maneira pythonic para detectar o último elemento de um python para loop?

Eu gostaria de saber a melhor maneira (mais compacta e "pythonic") de fazer um tratamento especial para o último elemento no loop for. Existe um trecho de código que só deve ser chamado entre elementos, sendo suprimido no segundo. ...
set 27 de out '09 às 14:54
15
respostas

Python: a maneira mais idiomática de converter None em uma string vazia?

Qual é a maneira mais idiomática de fazer o seguinte? def xstr (s): se s é Nenhum: return 'else: return s s = xstr (a) + xstr (b) update: Eu uso Tryptich para usar str (s), o que faz este procedimento funcionar ...
definido em 23 de junho de 2009 às 22:17
6
respostas

Verifique se uma variável é uma string em Ruby

Existe algo mais idiomático do que o seguinte? foo.class == String
set 13 de outubro '11 às 7:18
9
respostas

Existe uma desvantagem em adicionar um delegado vazio anônimo a uma declaração de evento?

Eu vi várias referências a este idioma (incluindo em SO): // Evento público de assinante vazio deliberadamente EventHandler AskQuestion = delegate {}; A superfície é clara - evita a necessidade de verificar o valor nulo antes de aumentar ...
set out 04 08 às 10:41
6
respostas

Pares de uma lista

Muitas vezes eu encontrei a necessidade de processar a lista em pares. Eu estava me perguntando o que uma maneira eficaz e pythonic para fazer isso seria, e eu encontrei no Google: pairs = zip (t [:: 2], t [1 :: 2]) Eu pensei que era bastante pythonic, mas por. ..
set em 07 de janeiro '11 às 20:20
9
respostas

Python: "se chave no dict" vs. "try / except" é um idioma mais legível?

Eu tenho uma pergunta sobre idiomas e legibilidade, e parece haver um choque de filosofias Python neste caso particular: Eu quero construir o vocabulário A do vocabulário B. Se uma chave específica não existe em B, não faça nada e continue. Com o que ...
fixado em 22 de dezembro. '10 às 21:48
12
respostas

Expressão idiomática para "para todos, exceto o último" (ou "entre cada par sucessivo de elementos")

Todos enfrentam esse problema em algum momento: para (const auto item: items) {cout << item << separador; } ... e você recebe um separador adicional que você não quer no final. Às vezes não imprime, mas digamos ...
set 13 de fev '16 às 0:51