J'ai lu un livre intitulé Clean Code de Robert C. Martin. Dans ce livre, j'ai vu de nombreuses méthodes pour nettoyer le code, comme écrire de petites fonctions, choisir des noms avec soin, etc. Cela semble de loin le livre le plus intéressant sur le code épuré que j'ai lu. …
Considérez une fonction sans paramètre ( edit: pas nécessairement) qui exécute une seule ligne de code et qui n’est appelée qu’une fois dans le programme (bien qu’il ne soit pas impossible que cela soit nécessaire à nouveau). Il pourrait effectuer une requête, vérifier certaines valeurs, faire quelque chose impliquant regex …
J'ai remarqué que quelques fonctions avec lesquelles je travaille ont 6 paramètres ou plus, alors que dans la plupart des bibliothèques que j'utilise, il est rare de trouver une fonction qui en prend plus que 3. Souvent, beaucoup de ces paramètres supplémentaires sont des options binaires pour modifier le comportement …
J'ai récemment interviewé à Amazon. Lors d'une session de codage, l'intervieweur a demandé pourquoi j'avais déclaré une variable dans une méthode. J'ai expliqué mon processus et il m'a mis au défi de résoudre le même problème avec moins de variables. Par exemple (ce n’était pas de l’interview), j’ai commencé avec …
(En supposant un environnement mono-threadé) Une fonction qui remplit ce critère est: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } En substance, je peux appeler cette fonction plusieurs fois et ne pas m'inquiéter de l'initialiser MyClassplusieurs …
Je suis une personne religieuse et fais des efforts pour ne pas commettre de péchés. C'est pourquoi j'ai tendance à écrire de petites fonctions ( plus petites , pour reformuler Robert C. Martin) afin de se conformer aux différents commandements ordonnés par la bible de Clean Code . Mais en …
Je suis un débutant en python et je viens d’apprendre une technique impliquant des dictionnaires et des fonctions. La syntaxe est simple et cela semble être une chose triviale, mais mes sens python sont picotements. Quelque chose me dit que c'est un concept profond et très pythonique et je ne …
Ce que je veux dire par là, c’est que dans presque tous les tutoriels que j’ai lus sur les langages fonctionnels, c’est que l’un des avantages des fonctions, c’est que si vous appelez une fonction avec les mêmes paramètres deux fois, vous obtiendrez toujours la même résultat. Comment pouvez-vous alors …
Je travaille donc sur une conception de logiciel utilisant C pour un processeur donné. La trousse à outils inclut la possibilité de compiler C ainsi que C ++. Pour ce que je fais, il n'y a pas d'allocation de mémoire dynamique disponible dans cet environnement et le programme est globalement …
Parfois (rarement), il semble que la meilleure voie consiste à créer une fonction qui prend une quantité décente de paramètres. Cependant, quand je le fais, j'ai l'impression de choisir souvent l'ordre des paramètres au hasard. Je vais généralement par "ordre d'importance", avec le paramètre le plus important en premier. Y …
Disons que vous codez une fonction qui prend l’entrée d’une API externe MyAPI. Cette API externe MyAPIa un contrat qui stipule qu’elle renverra un stringou number. Est - il recommandé de se prémunir contre des choses comme null, undefined, boolean, etc. , même si elle ne fait pas partie de …
Quel est l'avantage de renvoyer un pointeur sur une structure plutôt que de renvoyer toute la structure dans l' returnénoncé de la fonction? Je parle de fonctions telles que fopenet d'autres fonctions de bas niveau, mais il existe probablement des fonctions de niveau supérieur qui renvoient également des pointeurs vers …
Je travaille sur un projet C ++ dans lequel j'ai un tas de fonctions mathématiques que j'ai initialement écrites pour les utiliser dans le cadre d'un cours. En écrivant plus de code, cependant, j'ai réalisé que j'avais besoin de ces fonctions mathématiques partout. Où est le meilleur endroit pour les …
Les méthodes booléennes doivent-elles toujours prendre la forme affirmative, même lorsqu'elles ne seront jamais utilisées que sous forme négative? Supposons que je veuille vérifier si une entité existe avant d'en créer une. Mon argument est que la première forme ci-dessous est meilleure que la seconde, que la méthode soit utilisée …
Parfois, en tapant quelque chose qui concerne un langage de programmation sensible à la casse, je commence une phrase avec un nom de fonction. Maintenant, les règles de l'anglais stipulent que le premier mot d'une phrase doit être mis en majuscule; le nom de la fonction est minuscule, cependant. Si …
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.