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.
Je joue avec des opérations fonctionnelles paresseuses dans Java SE 8, et je veux mapun index ivers une paire / un tuple (i, value[i]), puis filterbasé sur le deuxième value[i]élément, et finalement ne sortir que les indices. Dois-je encore souffrir ceci: Quel est l'équivalent de la paire C ++ <L, …
Je ne suis pas en mesure de comprendre comment fonctionne le partiel dans functools. J'ai le code suivant d' ici : >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): …
Quelqu'un pourrait-il expliquer pourquoi les calculs impurs dans Haskell sont modélisés comme des monades? Je veux dire que la monade est juste une interface avec 4 opérations, alors quel était le raisonnement pour modéliser les effets secondaires?
J'essaie de trouver un moyen simple dans l'API de flux Java 8 pour faire le regroupement, je viens avec cette méthode complexe! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { …
Quel est le statut de la programmation multicœur dans Haskell? Quels projets, outils et bibliothèques sont actuellement disponibles? Quels rapports d'expérience y a-t-il?
La plupart des langages traditionnels, y compris les langages de programmation orientée objet (POO) tels que C #, Visual Basic, C ++ et Java ont été conçus pour prendre principalement en charge la programmation impérative (procédurale), tandis que les langages de type Haskell / gofer sont purement fonctionnels. Quelqu'un peut-il …
Je veux créer une page qui affiche certaines données d'une base de données, j'ai donc créé des fonctions qui récupèrent ces données de ma base de données. Je ne suis qu'un débutant dans Node.js, donc pour autant que je sache, si je veux tous les utiliser dans une seule page …
Premièrement, Real World Haskell , que je lis, dit de ne jamais utiliser foldlet d'utiliser à la place foldl'. Alors je lui fais confiance. Mais je suis brumeux quand utiliser foldrcontre foldl'. Bien que je puisse voir la structure de leur fonctionnement différemment présentée devant moi, je suis trop stupide …
J'ai beaucoup réfléchi ces derniers temps à la façon de faire de la programmation fonctionnelle en C ( pas en C ++). De toute évidence, C est un langage procédural et ne prend pas vraiment en charge la programmation fonctionnelle de manière native. Existe-t-il des extensions de compilateur / langage …
Dans JDK 8 avec lambda b93, il y avait une classe java.util.stream.Streams.zip dans b93 qui pouvait être utilisée pour compresser les flux (ceci est illustré dans le tutoriel Exploring Java8 Lambdas. Part 1 par Dhananjay Nene ). Cette fonction: Crée un Stream combiné paresseux et séquentiel dont les éléments sont …
lodash me permet de vérifier l'appartenance aux types de données de base avec includes: _.includes([1, 2, 3], 2) > true Mais ce qui suit ne fonctionne pas: _.includes([{"a": 1}, {"b": 2}], {"b": 2}) > false Cela me trouble car les méthodes suivantes qui recherchent dans une collection semblent très bien …
Je trouve cela plus amusant que tout. Je l'ai réparé, mais je m'interroge sur la cause. Voici l'erreur: DataManager.swift:51:90: Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions. Pourquoi se plaint-il? Cela semble être l'une des expressions les plus simples possibles. …
J'apprends R récemment et je suis confus par deux fonctions: lapplyet do.call. Il semble qu'ils soient simplement similaires à la mapfonction en Lisp. Mais pourquoi y a-t-il deux fonctions avec un nom si différent? Pourquoi R n'utilise-t-il pas simplement une fonction appelée map?
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.