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

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

3
Який статус поточних реалізацій функціонального реактивного програмування?
Я намагаюся візуалізувати деякі прості автоматичні фізичні системи (такі як маятник, маніпулятори роботів тощо) у Haskell. Часто ці системи можна описати рівняннями типу df/dt = c*f(t) + u(t) де u(t)являє собою якийсь "інтелектуальний контроль". Ці системи, схоже, дуже добре вписуються в парадигму функціонального реактивного програмування. Так що я схопив книгу …


8
Видалення елементів за допомогою Array.map у JavaScript
Я хотів би відфільтрувати масив елементів за допомогою map()функції. Ось фрагмент коду: var filteredItems = items.map(function(item) { if( ...some condition... ) { return item; } }); Проблема в тому, що відфільтровані елементи все ще використовують простір у масиві, і я хотів би повністю їх знищити. Будь-яка ідея? EDIT: Дякую, я …

8
Коли використовувати функціональну мову програмування?
У яких ситуаціях слід вибрати функціональну мову програмування над більш детальною об’єктно-орієнтованою мовою, такою як C ++, C # чи Java? Я розумію, що таке функціональне програмування, але насправді я не розумію, для яких типів проблем це ідеальне рішення?


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


19
Чи актуальне функціональне програмування для веб-розробки? [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете покращити це питання? Додайте деталі та проясніть проблему, відредагувавши цю публікацію . Закрито 10 днів тому . Удосконалюйте це питання Останнім часом я бачив так багато функціонального програмування, і Clojure виглядає особливо цікаво. Хоча я «розумію» …

11
Перервати рано в складці
Який найкращий спосіб достроково припинити складку? Як спрощений приклад, уявіть, я хочу підсумувати цифри в Iterable, але якщо я зіткнувся з чимось, чого я не очікую (скажімо непарне число), я, можливо, захочу припинити. Це перше наближення def sumEvenNumbers(nums: Iterable[Int]): Option[Int] = { nums.foldLeft (Some(0): Option[Int]) { case (Some(s), n) if …


2
Який комбінаторний логічний еквівалент інтуїціоністської теорії типу?
Нещодавно я закінчив університетський курс, де проходили Haskell та Agda (залежний тип функціональної мови програмування), і мені було цікаво, чи можна замінити лямбда-числення в них комбінаційною логікою. З Haskell це здається можливим за допомогою комбінаторів S і K, що робить його безточковим. Мені було цікаво, що це еквівалент для Агди. …

5
Генерування перестановок ліниво
Я шукаю алгоритм для генерації перестановок набору таким чином, щоб я міг скласти лінивий їх перелік у Clojure. тобто я хотів би переглядати список перестановок, де кожна перестановка не обчислюється, доки я її не запитую, і всі перестановки не повинні зберігатися в пам'яті одночасно. В якості альтернативи я шукаю алгоритм, …

7
Яка різниця між eq ?, eqv ?, дорівнює ?, і = у схемі?
Цікаво, яка різниця між цими операціями в схемі. Я бачив подібні запитання у Stack Overflow, але вони стосуються Lisp, і немає порівняння між трьома з цих операторів. Я пишу різні типи команд у схемі, і я отримую такі результати: (eq? 5 5) -->#t (eq? 2.5 2.5) -->#f (equal? 2.5 2.5) …

4
Що таке залежне друкування?
Хтось може пояснити мені залежне друкування? Я маю невеликий досвід роботи з Haskell, Cayenne, Epigram чи іншими функціональними мовами, тому чим простіші терміни ви можете використовувати, тим більше я це оціню!

6
Чисті функції: Чи не означає "відсутність побічних ефектів" "Завжди однаковий результат, враховуючи однакові дані"?
Дві умови, що визначають функцію, pureтакі: Жодних побічних ефектів (тобто дозволяються лише зміни до місцевого масштабу) Завжди повертайте однакові результати, давши однакові дані Якщо перша умова завжди відповідає дійсності, чи бували випадки, коли друга умова не відповідає дійсності? Тобто це дійсно потрібно лише з першою умовою?

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