Вопросы по теме 'purely-functional'

Будет ли полезна возможность объявить функции Лиспа «чистыми»?
В последнее время я много читал о Haskell и о преимуществах, которые он извлекает, будучи чисто функциональный язык. (Я не заинтересован в обсуждении монад для Лиспа) Для меня имеет смысл (по крайней мере, логически) максимально изолировать...
939 просмотров

Почему чистые функции называются чистыми?
Чистая функция — это функция, не имеющая побочных эффектов — она не может выполнять какие-либо операции ввода-вывода и не может изменять состояние чего-либо — и она ссылочно прозрачна — при многократном вызове с одними и теми же входными данными она...
7012 просмотров

Анализ и проектирование для функционального программирования
Как вы справляетесь с этапами анализа и проектирования, когда планируете разрабатывать систему с использованием функционального языка программирования, такого как Haskell? Мой опыт работы с императивными/объектно-ориентированными языками...
1794 просмотров

Ведение журнала из парадигмы функционального программирования
Я предпочитаю как можно точнее придерживаться функциональной парадигмы, стараясь максимально приблизиться к чисто функциональному, когда мой мозг готов принять вызов. По возможности я использую F #. Обычно я застреваю либо на VB.NET, либо на C #...
7989 просмотров

Чистота мемоизированных функций в D
Есть ли умные способы сохранения чистоты при запоминании функций в D? Я хочу этого при кэшировании SHA1-расчетов больших наборов данных, хранящихся в оперативной памяти.
130 просмотров

Расчет Scala Double epsilon в функциональном стиле
Предлагаемый подход к вычислению машинного эпсилон с использованием Java выглядит следующим образом: private static float calculateMachineEpsilonFloat() { float machEps = 1.0f; do machEps /= 2.0f; while ((float) (1.0 +...
777 просмотров

Как проверить, является ли функция чистой в Python?
чистый функция — это функция, похожая на математическую функцию, в которой нет ни взаимодействия с «реальным миром», ни побочных эффектов. С более практической точки зрения это означает, что чистая функция не может не : Распечатать или иным...
2164 просмотров

Как предотвратить циклы при использовании чисто функционального поиска в глубину
У меня есть граф, который реализован как список ребер, соединяющих произвольные узлы, с типами данных, определенными ниже. type edge = int * int;; type graph = edge list;; Как мне выполнить чисто функциональный поиск в глубину, избегая при...
852 просмотров

Что означает «чистота» в функциональном программировании, если приложение изменяет стек?
Мы знаем, что чистые функции : Всегда возвращайте один и тот же результат для заданного ввода Не вызывают побочных эффектов Это приводит нас к ссылочной прозрачности , где выражение может быть заменено значением без изменения поведение...
72 просмотров

Можно ли считать функциональный компонент чистым, если он имеет внутреннее изменяемое состояние?
Рассмотрим функциональный компонент с изменяемым внутренним состоянием: const FComponent = (options: any) => { let privateID = '0000'; return { ...{ // Public fields name: 'component' },...
46 просмотров

Вычислить все суммы префиксов в стиле чисто функционального программирования за O (n) раз в Kotlin
Возможно ли вычислить все суммы префиксов для массива чисел в стиле чисто функционального программирования в O (п) время в Котлине? Под чисто функциональным программированием я подразумеваю использование функций расширения функционального...
260 просмотров

Делаем вещи неизменяемыми при работе с циклами в Scala
Я написал несколько строк кода на Scala, но не знаю, как заставить то же самое работать с неизменяемыми переменными (val). Любая помощь будет высоко ценится. class Test { def process(input: Iterable[(Double, Int)]): (Double, Int) = { var...
75 просмотров