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

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

10
Чи базуються бази даних та функціональне програмування?
Я деякий час був веб-розробником, і останнім часом почав вивчати деякі функціональні програми. Як і в інших, у мене виникли значні проблеми, коли я застосовую багато цих понять до своєї професійної роботи. Для мене первинною причиною цього є те, що я бачу, що конфлікт між метою FP - залишатися без …

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

4
Різниця між складанням і зменшенням?
Намагаючись вивчити F #, але заплутався, намагаючись розрізняти складку та зменшення . Здається, Fold робить те саме, але приймає додатковий параметр. Чи є законна причина існування цих двох функцій чи вони є для розміщення людей з різним походженням? (Напр .: Рядок і рядок у C #) Ось фрагмент коду, скопійований …

22
Чому корисна оцінка ледачих?
Мені давно цікаво, чому корисна лінива оцінка. Мені ще доводиться комусь пояснювати мені так, що має сенс; в основному це закінчується кипінням, щоб "довірити мені". Примітка: я не маю на увазі запам'ятовування.

10
Це чиста функція?
Більшість джерел визначають чисту функцію як таку, що має дві наступні властивості: Його повернене значення однакове для тих же аргументів. Його оцінка не має побічних ефектів. Це перша умова, яка мене стосується. У більшості випадків судити легко. Розглянемо наступні функції JavaScript (як показано в цій статті ) Чисто: const add …

9
Що таке "пітонічний" еквівалент функції "складання" від функціонального програмування?
Який самий ідіоматичний спосіб досягти чогось подібного в Haskell: foldl (+) 0 [1,2,3,4,5] --> 15 Або його еквівалент у Ruby: [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 Очевидно, що Python забезпечує reduceфункцію, яка є реалізацією складки, точно так само, як вище, однак мені сказали, що "пітонічним" способом програмування було уникати …

9
По-справжньому розуміючи різницю між процедурним та функціональним
Мені справді важко зрозуміти різницю між парадигмами процедурної та функціональної програми. Ось перші два абзаци із статті Вікіпедії про функціональне програмування : В інформатиці функціональне програмування - це парадигма програмування, яка розглядає обчислення як оцінку математичних функцій та уникає даних про стан та змінні. Він підкреслює застосування функцій на відміну …

1
Розуміння, чому Блискавка - це Комонад
Це продовження відповіді на моє попереднє запитання. Припустимо , що мені потрібно відобразити кожен елемент a:Aз List[A]до b:Bз функцією def f(a:A, leftNeighbors:List[A]): Bі генерувати List[B]. Очевидно, що я не можу просто зателефонувати mapза списком, але можу скористатися списком- блискавкою . Блискавка - це курсор для переміщення по списку. Він забезпечує …

30
Декартовий продукт з декількох масивів у JavaScript
На цей питання є відповіді на Stack Overflow на російському : Декартово створило декілька массивов Як би ви реалізували декартовий продукт з декількох масивів у JavaScript? Як приклад, cartesian([1, 2], [10, 20], [100, 200, 300]) повинен повернутися [ [1, 10, 100], [1, 10, 200], [1, 10, 300], [2, 10, 100], …


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

7
F # розробка та тестування одиниць?
Я щойно розпочав роботу з F #, що є моєю першою функціональною мовою. Я працюю квазі-ексклюзивно з C #, і мені дуже подобається, як F # приводить мене до переосмислення, як я пишу код. Один з аспектів, який мені здається дезорієнтуючим, - це зміна процесу написання коду. Я використовую TDD …

5
Функціональні схеми дизайну [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 4 роки тому . Удосконаліть це питання Існує багато функціональних ідіом: монади, програми, стрілки тощо. Вони задокументовані в різних статтях, але, на …

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

4
Як сортувати список у Scala за двома полями?
як сортувати список у Scala за двома полями, у цьому прикладі я буду сортувати за lastName та 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 Row("Hugo", …

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