Результаты поиска по запросу "functional-programming"

5 ответов

Каким образом в функциональном программировании достигается неразрушающее манипулирование коллекциями с эффективным использованием памяти?

Я пытаюсь понять, как неразрушающее манипулирование большими коллекциями реализуется в функциональном программировании, т.е. как можно изменять или удалять отдельные элементы, не создавая совершенно новую коллекцию, в которой все элементы, даже ...

5 ответов

Есть ли проблемы, которые нельзя написать с помощью хвостовой рекурсии?

Хвостовая рекурсия является важной стратегией оптимизации производительности в функциональных языках, поскольку она позволяет рекурсивным вызовам использовать постоянный стек (а не O (n)). Существуют ли проблемы, которые просто не могут быть ...

8 ответов

Мы утверждаем, что хотя некоторые из более простых аспектов объектно-ориентированных языков совместимы с ML, добавление полноценной объектной системы на основе классов к ML приводит к чрезмерно сложной системе типов и относительно небольшому выразительному выигрышу.

ел много людей в сообществе Scala, которые советуют избегать подтипов «как чума». Каковы различные причины против использования подтипов? Какие есть альтернативы?

ТОП публикаций

2 ответа

Хвост-рекурсия по деревьям

У меня есть структура данных, datatype 'a tree = Leaf | Branch of 'a tree * 'a * 'a treeи я хочу написать функцию, которая пересекает это дерево в некотором порядке. Неважно, что он делает, так что это может бытьtreefold : ('a * 'b -> 'b) -> 'b ...

3 ответа

Существует ли идиома Haskell для обновления вложенной структуры данных?

Допустим, у меня есть следующая модель данных для отслеживания статистики бейсболистов, команд и тренеров: data BBTeam = BBTeam { teamname :: String, manager :: Coach, players :: [BBPlayer] } deriving (Show) data Coach = Coach { coachname :: ...

3 ответа

Алгоритм вычисления вероятности функции / Метод Монте-Карло

Я пишу программу, которая пытается дублировать алгоритм, описанный в начале этой статьи, http://www-stat.stanford.edu/~cgates/PERSI/papers/MCMCRev.pdf [http://www-stat.stanford.edu/~cgates/PERSI/papers/MCMCRev.pdf] F - это функция от символа к ...

1 ответ

В чем разница между def foo = {} и def foo () = {} в Scala?

Учитывая следующие конструкции для определения функции в Scala, можете ли вы объяснить, в чем заключается различие и каковы будут последствия? def foo = {}против def foo() = {}Обновить Спасибо за быстрые ответы. Это здорово. Единственный ...

2 ответа

Есть ли в R что-то эквивалентное Reduce () в Python?

То есть: «применить функцию двух аргументов кумулятивно к элементам последовательности слева направо, чтобы свести последовательность к одному значению».

3 ответа

Плавный способ использования Java-интерфейса Function <A, R> из scala?

Здесь на работе большинство людей используют Java, а я работаю со Scala. Мы решили собрать некоторые общие классы в библиотеке, которые будут написаны на Java. Теперь я хочу добавить псевдо-функциональное программирование в библиотеку, взгляните ...

8 ответов

Какова мотивация для присвоения Scala единице, а не присвоенному значению?

Какова мотивация для присвоения Scala единице, а не присвоенному значению? Распространенная модель в программировании ввода / вывода заключается в следующем: while ((bytesRead = in.read(buffer)) != -1) { ...Но это невозможно в Scala, потому что ...