Вопросы с тегом «functional-programming»

Функциональное программирование - это парадигма программирования, основанная на построении абстракций с использованием функций, избегая побочных эффектов и изменения состояния. Чистое функциональное программирование является поточно-ориентированным.


30
Что такое монада?
Кратко рассмотрев недавно Хаскелла, каким было бы краткое, сжатое, практическое объяснение того, что в действительности представляет собой монада? Я обнаружил, что большинство объяснений, с которыми я столкнулся, было довольно недоступным и лишенным практических деталей.

18
Что такое (функциональное) реактивное программирование?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я прочитал статью в Википедии о реактивном программировании . Я также прочитал небольшую статью о функционально-реактивном программировании . Описания довольно абстрактны. Что …

30
функция карты для объектов (вместо массивов)
У меня есть объект: myObject = { 'a': 1, 'b': 2, 'c': 3 } Я ищу нативный метод, похожий на Array.prototype.mapтот, который будет использоваться следующим образом: newObject = myObject.map(function (value, label) { return value * value; }); // newObject is now { 'a': 1, 'b': 4, 'c': 9 } Есть …

28
Заменяет ли функциональное программирование шаблоны проектирования GoF?
С тех пор как я начал изучать F # и OCaml в прошлом году, я прочитал огромное количество статей, в которых утверждается, что шаблоны проектирования (особенно в Java) - это обходные пути для отсутствующих функций в императивных языках. Одна статья, которую я нашел, довольно убедительно утверждает : Большинство людей, которых …

30
Есть ли в JavaScript метод типа range () для генерации диапазона в заданных пределах?
В PHP вы можете сделать ... range(1, 3); // Array(1, 2, 3) range("A", "C"); // Array("A", "B", "C") То есть есть функция, которая позволяет вам получать диапазон чисел или символов, передавая верхнюю и нижнюю границы. Есть ли что-нибудь встроенное в JavaScript для этого? Если нет, как бы я это реализовал?

14
понимание списка против лямбда + фильтр
Я обнаружил, что у меня есть базовая потребность в фильтрации: у меня есть список, и я должен отфильтровать его по атрибуту элементов. Мой код выглядел так: my_list = [x for x in my_list if x.attribute == value] Но тогда я подумал: не лучше ли написать это так? my_list = filter(lambda …

6
Какую часть Хиндли-Милнера вы не понимаете?
Я клянусь , там раньше была футболкой для продажи с участием бессмертных слов: Какая часть ты не понимаешь? В моем случае ответ будет ... все это! В частности, я часто вижу подобные обозначения в документах на Haskell, но я понятия не имею, что это означает. Я понятия не имею, какой …

11
В чем разница между «закрытием» и «лямбдой»?
Может кто-нибудь объяснить? Я понимаю основные концепции, стоящие за ними, но часто вижу, что они используются взаимозаменяемо, и я запутываюсь. И теперь, когда мы здесь, чем они отличаются от обычной функции?

4
Функциональное программирование и объектно-ориентированное программирование [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . До сих пор я в основном знакомился с ОО-программированием и с нетерпением жду …

15
Начало работы с Haskell
Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. В течение нескольких дней я пытался обернуть голову вокруг парадигмы функционального программирования в Haskell. Я сделал это, читая учебные пособия и просматривая скринкасты, но, похоже, …

19
Монада на простом английском? (Для программиста ООП без фона FP)
С точки зрения того, что программист ООП понимает (без какой-либо функциональной основы программирования), что такое монада? Какую проблему он решает и какие места он использует чаще всего? РЕДАКТИРОВАТЬ: Чтобы прояснить то понимание, которое я искал, допустим, вы конвертировали приложение FP с монадами в приложение ООП. Что бы вы сделали, чтобы …


13
Как может существовать функция времени в функциональном программировании?
Я должен признать, что я не знаю много о функциональном программировании. Я читал об этом здесь и там, и поэтому узнал, что в функциональном программировании функция возвращает один и тот же вывод для одного и того же ввода, независимо от того, сколько раз вызывается функция. Это в точности как математическая …

8
Масштабный дизайн в Haskell? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Закрыто 3 года назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Что …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.