Je suis confus sur les fonctions min et max, dans certains contextes. Dans un contexte, lorsque vous utilisez les fonctions pour prendre la plus ou moins grande des deux valeurs, il n'y a pas de problème. Par exemple, //how many autographed CD's can I give out? int howManyAutographs(int CDs, int …
La plupart des langages de programmation (à la fois typés dynamiquement et statiquement) ont des mots-clés et / ou une syntaxe spéciaux qui ont une apparence très différente de la déclaration de variables pour la déclaration de fonctions. Je vois les fonctions comme déclarant simplement une autre entité nommée: Par …
J'ai trouvé cette citation dans " La joie de Clojure " à la p. 32 ans, mais quelqu'un m'a dit la même chose au dîner la semaine dernière et je l'ai aussi entendu à d'autres endroits: [Un] inconvénient de la programmation orientée objet est le couplage étroit entre la fonction …
Quelqu'un peut-il expliquer en détail comment fonctionne exactement la table virtuelle et quels pointeurs sont associés lorsque des fonctions virtuelles sont appelées. S'ils sont en fait plus lents, pouvez-vous indiquer que le temps nécessaire à l'exécution d'une fonction virtuelle est plus long que les méthodes de classe normales? Il est …
Il semble que lorsque vous lisez quelque chose comme cet article Wikipedia sur les "fonctions pures" , ils citent Today()en exemple une fonction impure, mais cela me semble assez pur. Est-ce parce qu'il n'y a pas d'argument d'entrée formel? Pourquoi l’heure du jour n’est-elle pas traitée comme une "entrée de …
Une fonction qui ne fait rien, ne prend aucun argument et ne renvoie rien est traditionnellement appelée un noop, ou no-op. Un exemple de noop est ci-dessous: function noop(){} http://en.wikipedia.org/wiki/NOP Existe-t-il donc un nom pour une fonction destinée uniquement à renvoyer ses arguments, et ne rien faire d'autre? Un exemple …
Les fermetures sont-elles considérées comme impures dans la programmation fonctionnelle? Il semble que l'on puisse généralement éviter les fermetures en transmettant des valeurs directement à une fonction. Par conséquent, les fermetures devraient-elles être évitées autant que possible? S'ils sont impurs, et j'ai raison de dire qu'ils peuvent être évités, pourquoi …
Comment les langages de programmation définissent-ils et sauvegardent-ils les fonctions / méthodes? Je crée un langage de programmation interprété dans Ruby et j'essaie de comprendre comment implémenter la déclaration de fonction. Ma première idée est de sauvegarder le contenu de la déclaration dans une carte. Par exemple, si je faisais …
De plus en plus, je vois des fonctions déclarées comme var foo = function() { // things }; Au lieu de la façon dont j'avais appris, comme function foo() { // things } Quelle est la différence? Meilleure performance? Portée? Dois-je utiliser cette méthode?
Lorsque je divise de grandes méthodes (ou procédures ou fonctions - cette question n'est pas spécifique à la POO, mais comme je travaille dans les langues de POO 99% du temps, c'est la terminologie avec laquelle je suis le plus à l'aise) en beaucoup de petites , Je suis souvent …
J'ai une opinion (qui, j'en suis sûr, sera partagée par certains) selon laquelle le fait de passer des fonctions anonymes qui contiennent plus de quelques lignes de code, car les arguments d'autres fonctions affectent considérablement la lisibilité et l'auto-documentation, au point où je pense que cela être beaucoup mieux pour …
Disons que j'ai une classe Eventcomme suit: class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* // …
J'ai une fonction qui prend un ensemble de paramètres, puis les applique en tant que conditions à une requête SQL. Cependant, alors que je favorisais un tableau d'arguments unique contenant les conditions elles-mêmes: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', …
Voici une classe C ++ qui est construite avec trois valeurs. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tous les types de paramètres sont différents. Je pourrais surcharger le constructeur pour que l'ordre n'ait pas d'importance. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, …
Je construis une API, une fonction qui télécharge un fichier. Cette fonction ne retournera rien / annulera si le fichier a été téléchargé correctement et lève une exception en cas de problème. Pourquoi une exception et pas seulement une fausse? Parce qu'à l'intérieur d'une exception je peux spécifier la raison …
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.