La programmation fonctionnelle est un paradigme de programmation basé sur la construction d'abstractions à l'aide de fonctions, évitant les effets secondaires et le changement d'état. La programmation fonctionnelle pure est thread-safe.
J'ai lu beaucoup de choses sur la programmation fonctionnelle récemment, et je peux comprendre la plupart, mais la seule chose que je ne peux pas comprendre est le codage sans état. Il me semble que simplifier la programmation en supprimant l'état mutable, c'est comme "simplifier" une voiture en supprimant le …
J'essaie de découvrir les nouveaux usages de javascript en tant que langue côté serveur et en tant que langage fonctionnel. Il y a quelques jours, j'ai entendu parler de node.js et du framework express. Ensuite, j'ai vu le fichier underscore.js comme un ensemble de fonctions utilitaires. J'ai vu cette question …
Parfois, lorsque je lis des articles dans l'écosystème Scala, je lis le terme «levage» / «levé». Malheureusement, il n'est pas expliqué ce que cela signifie exactement. J'ai fait des recherches, et il semble que le levage a quelque chose à voir avec des valeurs fonctionnelles ou quelque chose comme ça, …
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é l'année dernière . Améliorez cette question J'ai lu les articles Wikipedia …
Disons que je veux additionner a.xpour chaque élément arr. arr = [{x:1},{x:2},{x:4}] arr.reduce(function(a,b){return a.x + b.x}) >> NaN J'ai des raisons de croire que la hache n'est pas définie à un moment donné. Les éléments suivants fonctionnent bien arr = [1,2,4] arr.reduce(function(a,b){return a + b}) >> 7 Que fais-je de …
De temps en temps, lorsque les programmeurs se plaignent d'erreurs / exceptions nulles, quelqu'un demande ce que nous faisons sans null. J'ai une idée de base de la fraîcheur des types d'options, mais je n'ai pas les connaissances ou les compétences linguistiques pour les exprimer au mieux. Quelle est une …
J'ai rencontré le terme «Functor» à quelques reprises en lisant divers articles sur la programmation fonctionnelle, mais les auteurs supposent généralement que le lecteur comprend déjà le terme. La recherche sur le Web a fourni des descriptions excessivement techniques (voir l'article Wikipedia ) ou des descriptions incroyablement vagues (voir la …
Existe-t-il un équivalent javascript de la fonction zip de Python? Autrement dit, étant donné que plusieurs tableaux de longueurs égales créent un tableau de paires. Par exemple, si j'ai trois tableaux qui ressemblent à ceci: var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, …
Disons que vous avez: List<string> los = new List<string>(); Dans ce monde fonctionnel fou, nous vivons en ces jours où l'un d'eux serait le meilleur pour créer une chaîne en concaténant ceux-ci: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, b) => a + …
Je travaille actuellement sur les frameworks React JS et React Native . À mi-chemin, je suis tombé sur Immutability ou la bibliothèque Immutable-JS , lorsque je lisais sur l'implémentation de Flux et Redux de Facebook. La question est, pourquoi l'immuabilité est-elle si importante? Qu'est-ce qui ne va pas dans la …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 3 ans . Améliorez cette question Le génie logiciel …
Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. J'ai lu quelques textes sur la programmation déclarative / fonctionnelle (langages), essayé Haskell ainsi que j'en ai écrit un moi-même. D'après …
J'ai appris la différence fondamentale entre foldLeftetreduceLeft foldLeft: la valeur initiale doit être transmise réduireGauche: prend le premier élément de la collection comme valeur initiale lève une exception si la collection est vide Y a-t-il une autre différence? Une raison spécifique pour avoir deux méthodes avec des fonctionnalités similaires?
Une application partielle est cool. Quelle fonctionnalité functools.partialoffre que vous ne pouvez pas obtenir avec lambdas? >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x + y >>> …
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.