Est-il judicieux d'utiliser des variables locales supplémentaires, techniquement superflues, pour décrire ce qui se passe? Par exemple: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } En ce qui concerne les frais généraux techniques, je m'attends à ce que le compilateur optimise cette ligne supplémentaire. …
Dans Other C ++ Features, Reference Arguments of the Google C ++ Style Guide , j'ai lu que les références non const ne doivent pas être utilisées. Tous les paramètres passés par référence doivent être étiquetés const. Il est clair que regarder les appels de fonction qui utilisent des références …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 5 ans . Dans mon code, j'injecte un …
Récemment, je suis venu à préférer le mappage des relations 1-1 en utilisant Dictionariesau lieu des Switchinstructions. Je trouve que c'est un peu plus rapide à écrire et plus facile à traiter mentalement. Malheureusement, lors du mappage vers une nouvelle instance d'un objet, je ne veux pas le définir comme …
Beaucoup de gens pensent que mesurer les commits est inapproprié. Y a-t-il eu une étude qui tente d'attirer plus de sources que d'engagements - telles que: modèles de navigation Travail IDE (pré-commit) temps d'inactivité multitâche Je ne vois pas de moyen facile de prendre ces mesures, mais je me demande …
Il est généralement considéré comme une mauvaise pratique d'utiliser la notation hongroise , mais il est courant de trouver des contrôles GUI nommés userNameTextBoxet userNameLabel. Mettez-vous le type de contrôle dans son nom? N'est-ce pas une sorte de notation hongroise?
Comment gérez-vous l'évolution des normes de codage / guide de style dans un projet pour la base de code existante? Disons qu'un membre de votre équipe a découvert une meilleure façon d'instancier un objet dans le langage de programmation. Ce n'est pas que l'ancienne façon est mauvaise ou boguée, c'est …
Dans le passé, j'ai généralement effectué la majeure partie de ma manipulation d'un objet dans la méthode principale en cours de création / mise à jour, mais je me suis retrouvé à adopter une approche différente récemment, et je suis curieux de savoir si c'est une mauvaise pratique. Voici un …
Sur ce qui se rapproche le plus de Golang, un guide de style se trouve ici , sous Receiver Names, il est écrit: Le nom du récepteur d'une méthode doit refléter son identité; souvent une abréviation d'une ou deux lettres de son type suffit (comme "c" ou "cl" pour "Client"). …
En JavaScript, PL / SQL et certains autres langages, les fonctions peuvent être imbriquées, c'est-à-dire déclarées dans une autre fonction. Cela pourrait être utilisé pour diviser une grande fonction en morceaux plus petits, mais garder ces morceaux dans le contexte de la fonction plus grande. function doTooMuch() { function doSomething …
Fondamentalement, je dois exécuter différentes actions dans une certaine condition. Le code existant est écrit de cette façon Interface de base // DoSomething.java interface DoSomething { void letDoIt(String info); } Mise en place de la première classe ouvrière class DoItThisWay implements DoSomething { ... } Mise en place de la …
Par exemple, la fonction suivante parcourt un tableau qui contient le nom et les erreurs d'un champ de saisie. Pour ce faire, il vérifie le nom du champ de validation, puis envoie les informations d'erreur au tableau des champs non valides. Est-il préférable d'être bref et d'écrire ceci: addInvalidField (field, …
Je suis nouveau chez Ruby et j'ai été surpris quand j'ai découvert que tous les objets étaient vrais, à part zéro et faux. Même 0 est vrai. Une bonne chose à propos de cette propriété de la langue est que vous pouvez écrire: if !variable # do stuff when variable …
Quand une méthode privée doit-elle emprunter la voie publique pour accéder aux données privées? Par exemple, si j'avais cette classe de multiplicateur immuable (un peu artificielle, je sais): class Multiplier { public: Multiplier(int a, int b) : a(a), b(b) { } int getA() const { return a; } int getB() …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.