Запитання з тегом «functional-programming»

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


30
Що таке монада?
Нещодавно коротко подивившись на Haskell, що було б коротким, стислим, практичним поясненням того, що по суті є монадою? Я знайшов більшість пояснень, які мені трапляються, досить недоступними та не мають практичних деталей.

18
Що таке (функціональне) реактивне програмування?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Я прочитав статтю Вікіпедії про реактивне програмування . Я також прочитав невелику статтю про функціональне реактивне програмування . Описи досить абстрактні. Що означає функціональне реактивне програмування …

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 …

6
Яку частину Гіндлі-Мілнера ви не розумієте?
Я клянусь, що раніше у продажу була футболка із зображенням безсмертних слів: Яка частина ти не розумієш? У моєму випадку відповідь буде ... все це! Зокрема, я часто бачу подібні позначення в роботах Haskell, але я не маю поняття, що це означає. Я поняття не маю, якою галуззю математики це …

11
Яка різниця між "закриттям" та "лямбда"?
Може хтось пояснить? Я розумію основні поняття, що стоять за ними, але часто бачу, як вони використовуються взаємозамінно, і я плутаюся. А тепер, коли ми тут, як вони відрізняються від звичайної функції?

4
Функціональне програмування проти об'єктно-орієнтованого програмування [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Я до цього часу в основному зазнавав програми програмування OO і з нетерпінням чекаю …

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

19
Монада простою англійською? (Для програміста OOP без фонового режиму)
З точки зору, який програміст ООП зрозумів (без будь-якого функціонального фону програмування), що таке монада? Яку проблему вона вирішує та які найпоширеніші місця, якими вона користується? Редагувати: Щоб уточнити, яке саме розуміння я шукав, скажімо, ви перетворювали FP-додаток, у якого були монади, у додаток OOP. Що б ви зробили, щоб …


13
Як може функціонувати час у функціональному програмуванні?
Я мушу визнати, що я мало знаю про функціональне програмування. Я читав про це звідси і там, і так дізнався, що у функціональному програмуванні функція повертає той самий вихід, за той же вхід, незалежно від того, скільки разів функція викликається. Це точно як математична функція, яка оцінює один і той …

8
Масштабний дизайн в Haskell? [зачинено]
Закрито . Це питання потрібно більш зосереджено . Наразі відповіді не приймаються. Закрито 3 роки тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Який хороший спосіб розробити / структурувати великі функціональні програми, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.