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.
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
Essayer d'apprendre F # mais être confus en essayant de faire la distinction entre plier et réduire . Fold semble faire la même chose mais prend un paramètre supplémentaire. Existe-t-il une raison légitime pour que ces deux fonctions existent ou sont-elles là pour accueillir des personnes d'horizons différents? (Par exemple: …
Je me demande depuis longtemps pourquoi l'évaluation paresseuse est utile. Je n'ai encore personne à m'expliquer d'une manière qui ait du sens; la plupart du temps, cela finit par se résumer à «faites-moi confiance». Remarque: je ne parle pas de mémorisation.
La plupart des sources définissent une fonction pure comme ayant les deux propriétés suivantes: Sa valeur de retour est la même pour les mêmes arguments. Son évaluation n'a pas d'effets secondaires. C'est la première condition qui me concerne. Dans la plupart des cas, il est facile de juger. Tenez compte …
Quelle est la manière la plus idiomatique de réaliser quelque chose comme ce qui suit, dans Haskell: foldl (+) 0 [1,2,3,4,5] --> 15 Ou son équivalent en Ruby: [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 De toute évidence, Python fournit la reducefonction, qui est une implémentation de fold, exactement comme …
J'ai vraiment du mal à comprendre la différence entre les paradigmes de programmation procédurale et fonctionnelle . Voici les deux premiers paragraphes de l'entrée Wikipedia sur la programmation fonctionnelle : En informatique, la programmation fonctionnelle est un paradigme de programmation qui traite le calcul comme l'évaluation de fonctions mathématiques et …
Ceci fait suite à la réponse à ma question précédente. Supposons que je doive mapper chaque élément a:Ade List[A]à b:Bavec une fonction def f(a:A, leftNeighbors:List[A]): Bet générer List[B]. Évidemment, je ne peux pas simplement appeler mapsur la liste, mais je peux utiliser la fermeture à glissière de la liste . …
На этот вопрос есть ответы на Stack Overflow на русском : Декартово произведение нескольких массивов Comment implémenteriez-vous le produit cartésien de plusieurs tableaux en JavaScript? Par exemple, cartesian([1, 2], [10, 20], [100, 200, 300]) devrait revenir [ [1, 10, 100], [1, 10, 200], [1, 10, 300], [2, 10, 100], [2, …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
Je viens de commencer avec F #, qui est mon premier langage fonctionnel. Je travaille quasi exclusivement avec C # et j'apprécie beaucoup la façon dont F # m'amène à repenser ma façon d'écrire du code. Un aspect que je trouve un peu désorientant est le changement dans le processus …
Fermé. Cette question ne respecte pas les directives de Stack Overflow . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit pertinente pour Stack Overflow. Fermé il y a 4 ans . Améliorez cette question Il y a beaucoup d'idiomes …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un problème uniquement en éditant ce message . Fermé il y a 5 ans . Améliorez cette question Les langages …
comment trier une liste dans Scala par deux champs, dans cet exemple je vais trier par lastName et firstName? case class Row(var firstName: String, var lastName: String, var city: String) var rows = List(new Row("Oscar", "Wilde", "London"), new Row("Otto", "Swift", "Berlin"), new Row("Carl", "Swift", "Paris"), new Row("Hans", "Swift", "Dublin"), new …
Une phrase que j'ai remarquée récemment est le concept de style "sans point" ... Il y avait d'abord cette question, et aussi celle-ci . Ensuite, j'ai découvert ici qu'ils mentionnent «Un autre sujet qui mérite d'être discuté est l'aversion des auteurs pour le style sans point». Qu'est-ce que le style …
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.