Вопросы с тегом «functional-programming»

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

16
Руководство по Haskell для начинающих? [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …

4
В чем разница между свертыванием и уменьшением?
Пытался изучить F #, но запутался, пытаясь различить свертку и свертку . Кажется, что Fold делает то же самое, но принимает дополнительный параметр. Есть ли законная причина для существования этих двух функций или они предназначены для людей с разным опытом? (Например: строка и строка в C #) Вот фрагмент кода, …

22
Чем полезна ленивая оценка?
Я давно задавался вопросом, чем полезна ленивая оценка. Мне еще предстоит, чтобы кто-нибудь объяснил мне разумным образом; в основном все сводится к «поверь мне». Примечание: я не имею в виду мемоизацию.

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функцию, которая является реализацией fold, точно так же, как указано выше, однако мне сказали, что «питонический» способ программирования заключался …

10
Это чистая функция?
Большинство источников определяют чистую функцию как имеющую следующие два свойства: Его возвращаемое значение одинаково для тех же аргументов. Его оценка не имеет побочных эффектов. Это первое условие, которое касается меня. В большинстве случаев это легко судить. Рассмотрим следующие функции JavaScript (как показано в этой статье ) Pure: const add = …

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

1
Понимание, почему Zipper - это Comonad
Это продолжение ответа на мой предыдущий вопрос. Предположим , что мне нужно отобразить каждый элемент 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], [2, 10, …


17
Что за суета насчет Haskell? [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …

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

5
Функциональные шаблоны проектирования [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 4 года назад . Уточните этот вопрос Существует множество функциональных идиом: монады, аппликативы, стрелки и т. Д. Они задокументированы в …

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

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.