Questions étiquetées 'idiomes'

Un idiome de programmation est un moyen de dépasser les limites d'un >
36
réponses

var functionName = function () {} vs function functionName () {}

Récemment, j'ai commencé à supporter le code JavaScript d'un autre utilisateur. Je corrige les erreurs, j'ajoute des fonctions et j'essaie également de ranger le code et de le rendre plus cohérent. Le développeur précédent utilise deux méthodes pour déclarer des fonctions, et ...
set 03 déc 08 à 14h31
30
réponses

Que faire si __name__ == "__main__": do?

Que se passe-t-il si __name__ == "__main__":? # Exemple de thread temps d'importation, thread def myfunction (chaîne, sleeptime, lock, * args): while True: lock.acquire () time.sleep (sleeptime) lock.release () time.sleep (sleeptime ...
fixé le 07 janvier '09 à 7h11
52
réponses

Comment combiner deux dictionnaires en une seule expression?

J'ai deux dictionnaires Python et je veux écrire une expression qui renvoie ces deux dictionnaires, la fusion. La méthode update () sera ce dont j'ai besoin si elle renvoie un résultat et ne modifie pas le dict en place.
mis le 02 septembre '08 à 10:44
7
réponses

Comment naviguer sur une carte carte C ++?

Comment passerais-je par std :: map en C ++? Ma carte est définie comme suit: std :: map <std :: string, std :: map <std :: string, std :: string >> Par exemple, elle contient les données suivantes: m ["nom1"] ["valeur1"] = "data1"; m ["name1"] ["value2"] = "data2"; m ["...
mis le 30 janvier '11 à 22:13
10
réponses

Comment implémenter correctement le modèle de méthode factory en C ++

C’est une chose en C ++ qui m’a mis mal à l'aise pendant assez longtemps, parce que honnêtement, je ne sais pas comment le faire, même si cela semble simple: comment implémenter correctement la méthode Factory en C ++? But: fournir ...
fixé le 25 février '11 à 20:52
40
réponses

Comment changer le tableau int en java?

J'essaie de changer le tableau int en Java. Cette méthode ne remplace pas le tableau. for (int i = 0; i <validData.length; i ++) {int temp = validData [i]; validData [i] = validData [validData.length - i - 1]; validData [validData.length - i - 1] = temp; ...
mis le 26 janvier '10 à 9h09
23
réponses

Idiome Python pour retourner le premier élément ou aucun

Je suis sûr qu’il existe un moyen plus simple de le faire, ce qui ne m’arrive tout simplement pas. J'appelle un tas de méthodes qui renvoient une liste. La liste peut être vide. Si la liste n'est pas vide, je souhaite renvoyer le premier élément. sinon je veux revenir ...
set 12 déc 08 à 22h56
8
réponses

Qu'est-ce que l'idiome "Execute Around"?

Qu'est-ce que cet idiome "Going Around" (ou similaire) dont j'ai entendu parler? Pourquoi puis-je l'utiliser et pourquoi je ne veux pas l'utiliser?

Quel est le moyen pythonique de détecter le dernier élément d'une boucle python for?

Je voudrais savoir le meilleur moyen (plus compact et "pythonique") de faire un traitement spécial pour le dernier élément de la boucle for. Il y a un extrait de code qui ne doit être appelé qu'entre des éléments, ce qui le supprime. ...
mis le 27 octobre '09 à 14:54
15
réponses

Python: le moyen le plus idiomatique de convertir None en chaîne vide?

Quelle est la manière la plus idiomatique de procéder comme suit? def xstr (s): si s est None: return 'else: retour s s = xstr (a) + xstr (b) update: J'utilise Tryptich pour utiliser str (s), ce qui permet à cette procédure de fonctionner ...
fixé le 23 juin 09 à 22h17
6
réponses

Vérifier si une variable est une chaîne en Ruby

Y a-t-il quelque chose de plus idiomatique que le suivant? foo.class == Chaîne
fixé le 13 octobre '11 à 7h18
9
réponses

L'ajout d'un délégué vide anonyme à une déclaration d'événement présente-t-il un inconvénient?

J'ai vu plusieurs références à cet idiome (y compris sur le SO): // Événement public d'abonné délibérément vide, EventHandler AskQuestion = delegate {}; La surface est claire - cela évite d'avoir à vérifier la valeur nulle avant de remonter ...
mis oct 04 08 à 22h41
9
réponses

Python: "si clé dans dict" vs. "try / except" est un idiome plus lisible?

J'ai une question sur les idiomes et la lisibilité, et il semble y avoir un conflit entre les philosophies Python dans ce cas particulier: je veux construire le vocabulaire A à partir du vocabulaire B. Si une clé spécifique n'existe pas en B, ne faites rien et continuez. Avec quoi ...
fixé le 22 décembre. '10 à 21:48
12
réponses

Idiom pour "pour tout le monde sauf le dernier" (ou "entre chaque paire d'éléments")

Tout le monde est confronté à ce problème à un moment donné: for (élément automatique élément: éléments) {cout << élément << séparateur; } ... et vous obtenez un séparateur supplémentaire que vous ne voulez pas à la fin. Parfois, il ne s'imprime pas, mais disons ...
mis le 13 février '16 à 0:51
2
réponses

Concaténation de cordes avec Groovy

Quel est le meilleur moyen (idiomatique) de concaténer des chaînes dans Groovy? Option 1: CalculateAccountNumber (banque, succursale, checkDigit, compte) {banque + succursale + checkDigit + compte} Option 2: CalculateAccountNumber (banque, succursale, checkDigit, un ...
est fixé Juillet 06 '12 à 12h18