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

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

5
Що таке "безточковий" стиль (у функціональному програмуванні)?
Фраза, яку я нещодавно помітив, - це поняття стилю "без точки" ... По-перше, було це питання, а також це . Потім я виявив, що тут вони згадують: "Ще однією темою, яку, можливо, варто обговорити, є неприязнь авторів до стилю" без точки ". Що таке "безточковий" стиль? Хтось може дати коротке …

10
Склад Haskell (.) Проти оператора передачі труб F # (|>)
У F # використання оператора трубопровідного руху |>досить поширене. Однак у Haskell я лише коли-небудь бачив склад функції (.), який використовується. Я розумію, що вони пов'язані між собою , але чи є мовна причина того, що в Haskell не використовується pipe-forward або це щось інше?

10
Чисто в функціональних мовах існує алгоритм отримання зворотної функції?
Чи існує в чистих функціональних мовах, як Haskell, алгоритм отримання зворотної функції (редагування), коли вона бієктивна? І чи є певний спосіб запрограмувати свою функцію так, як це?

7
Функція карти в MATLAB?
Я трохи здивований, що MATLAB не має функції Map, тому я сам зламав один, оскільки це те, без чого я не можу жити. Чи є краща версія там? Чи є там дещо стандартна бібліотека функціонального програмування для MATLAB, що мені не вистачає? function results = map(f,list) % why doesn't MATLAB …

4
Встановити операції (об'єднання, перехрестя) на масиві Swift?
Чи є якісь стандартні виклики бібліотеки, які я можу використовувати, щоб виконувати задані операції на двох масивах, або самостійно реалізовувати таку логіку (в ідеалі максимально функціонально та ефективно)?


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

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

5
val-мутаційний проти var-незмінний у Scala
Чи є в Scala якісь вказівки щодо того, коли використовувати val із колекцією, що змінюється, порівняно з var із незмінною колекцією? Або вам справді слід прагнути валь з незмінною колекцією? Той факт, що є обидва типи колекції, дає мені багато вибору, і часто я не знаю, як зробити цей вибір.

10
Які найцікавіші еквіваленти випливають із ізоморфізму Каррі-Говарда?
Я зіткнувся з ізоморфізмом Каррі-Говарда порівняно пізно у своєму програмістському житті, і, можливо, це сприяє тому, що я був абсолютно захоплений ним. Це означає, що для кожної концепції програмування існує точний аналог у формальній логіці, і навпаки. Ось "базовий" перелік таких аналогій, з кінця моєї голови: program/definition | proof type/declaration …

6
Що таке ES6-еквівалент Python 'enumerate' для послідовності?
Python має вбудовану функціюenumerate , щоб отримати ітерацію (index, item)пар. Чи має ES6 еквівалент для масиву? Що це? def elements_with_index(elements): modified_elements = [] for i, element in enumerate(elements): modified_elements.append("%d:%s" % (i, element)) return modified_elements print(elements_with_index(["a","b"])) #['0:a', '1:b'] Еквівалент ES6 без enumerate: function elements_with_index(elements){ return elements.map(element => elements.indexOf(element) + ':' + …


14
Застосування зразка Clojure середнього розміру?
Чи існує середня програма-зразок Clojure, яка може бути використана як приклад "найкращих практик", і хороший спосіб побачити, як така програма буде виглядати з точки зору коду та організації коду? Веб-додаток був би для мене особливо цікавим, але найголовніше, щоб програма робила щось загально корисне (наприклад, блог, відстеження помилок, CMS), а …


1
чому народна казка та рамда такі різні?
Я вчуся яваскрипт FP читаючи DrBoolean в книгу . Я шукав бібліотеку функціонального програмування. Я знайшов Рамду і Фольктале. Обидва претендують на функціональну бібліотеку програмування. Але вони такі різні: Здається, Ramda містить корисні функції для роботи зі списком: картографування, зменшення, фільтрування та чисті функції: каррі, складання. Він не містить нічого, …

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