Результаты поиска по запросу "functional-programming"
Каким образом в функциональном программировании достигается неразрушающее манипулирование коллекциями с эффективным использованием памяти?
Я пытаюсь понять, как неразрушающее манипулирование большими коллекциями реализуется в функциональном программировании, т.е. как можно изменять или удалять отдельные элементы, не создавая совершенно новую коллекцию, в которой все элементы, даже ...
Есть ли проблемы, которые нельзя написать с помощью хвостовой рекурсии?
Хвостовая рекурсия является важной стратегией оптимизации производительности в функциональных языках, поскольку она позволяет рекурсивным вызовам использовать постоянный стек (а не O (n)). Существуют ли проблемы, которые просто не могут быть ...
Мы утверждаем, что хотя некоторые из более простых аспектов объектно-ориентированных языков совместимы с ML, добавление полноценной объектной системы на основе классов к ML приводит к чрезмерно сложной системе типов и относительно небольшому выразительному выигрышу.
ел много людей в сообществе Scala, которые советуют избегать подтипов «как чума». Каковы различные причины против использования подтипов? Какие есть альтернативы?
Хвост-рекурсия по деревьям
У меня есть структура данных, datatype 'a tree = Leaf | Branch of 'a tree * 'a * 'a treeи я хочу написать функцию, которая пересекает это дерево в некотором порядке. Неважно, что он делает, так что это может бытьtreefold : ('a * 'b -> 'b) -> 'b ...
Существует ли идиома Haskell для обновления вложенной структуры данных?
Допустим, у меня есть следующая модель данных для отслеживания статистики бейсболистов, команд и тренеров: data BBTeam = BBTeam { teamname :: String, manager :: Coach, players :: [BBPlayer] } deriving (Show) data Coach = Coach { coachname :: ...
Алгоритм вычисления вероятности функции / Метод Монте-Карло
Я пишу программу, которая пытается дублировать алгоритм, описанный в начале этой статьи, http://www-stat.stanford.edu/~cgates/PERSI/papers/MCMCRev.pdf [http://www-stat.stanford.edu/~cgates/PERSI/papers/MCMCRev.pdf] F - это функция от символа к ...
В чем разница между def foo = {} и def foo () = {} в Scala?
Учитывая следующие конструкции для определения функции в Scala, можете ли вы объяснить, в чем заключается различие и каковы будут последствия? def foo = {}против def foo() = {}Обновить Спасибо за быстрые ответы. Это здорово. Единственный ...
Есть ли в R что-то эквивалентное Reduce () в Python?
То есть: «применить функцию двух аргументов кумулятивно к элементам последовательности слева направо, чтобы свести последовательность к одному значению».
Плавный способ использования Java-интерфейса Function <A, R> из scala?
Здесь на работе большинство людей используют Java, а я работаю со Scala. Мы решили собрать некоторые общие классы в библиотеке, которые будут написаны на Java. Теперь я хочу добавить псевдо-функциональное программирование в библиотеку, взгляните ...
Какова мотивация для присвоения Scala единице, а не присвоенному значению?
Какова мотивация для присвоения Scala единице, а не присвоенному значению? Распространенная модель в программировании ввода / вывода заключается в следующем: while ((bytesRead = in.read(buffer)) != -1) { ...Но это невозможно в Scala, потому что ...