Я играл с вариативными шаблонами в новом стандарте c ++ и придумал функцию сопоставления (заголовки + с использованием decs исключены): template
T square (T i)
{return i ...
Каждый раз, когда кто-то обещает «объяснить монады», мой интерес возбуждается, но на смену ему приходит разочарование, когда предполагаемое «объяснение» - это длинный список примеров, заканчивающийся каким-то небрежным замечанием ...
Вдохновленный
приключенческой игрой Брента Йорги,
я писал небольшую текстовую приключенческую игру (а-ля Zork), в которой используется {{1} } Библиотека MonadPrompt
. Было довольно просто использовать его для разделения ...
Мне нужно сделать презентацию о языке Clojure для начинающих. . Каковы ваши предложения по выбору тем? Какие пункты мне нужно включить? Примечание. Под новичками я имею в виду, что ...
Я пытаюсь обработать некоторый список с помощью функциональный подход в C #. Идея состоит в том, что у меня есть коллекция Tuple , и я хочу изменить пункт 2 некоторого элемента T. Функциональный способ ...
Я новичок в Clojure, и я недавно перевел некоторые работы по манипулированию данными, которые я сделал, чтобы помочь в обучении. У меня есть перевод функций, который работает нормально, и он короче, но кажется намного менее ...
Я изучаю Haskell и хотел бы знать, являются ли конструкции, известные в Haskell, как алгебраические типы данных те же, что различают объединения в F #, или есть некоторые тонкие различия между ...
это трудно для Google, может быть, так есть лучшие ответы? Я исхожу из статически типизированного фона и изучаю функциональное программирование, но меня не совсем волнует динамическая типизация. ...
Большую часть обработки данных можно представить как конвейер компонентов, выход одного поступает на вход другого. Типичный конвейер обработки: читатель | обработчик | писатель Как фольга для ...
Я изучаю Lua и натолкнулся на концепцию анонимных функций. Это интересно, но мне было интересно, какое дополнительное преимущество он дает перед неанонимными функциями. Итак, если у меня есть ...
Я хотел бы проанализировать поведение программы Clojure по сравнению с блокирующей версией в C. Одна метрика, которую я хотел бы отслеживать, - это общее количество прерванных транзакций для моей программы Clojure. Единственное ...
Я изучаю Erlang из веб-книги LearnYouSomeErlang. Одна вещь, которая поразила меня во время обучения, - это не замыкающие логические операторы конъюнкции и дизъюнкции, а именно; и и или. Что такое ...
Предположим, у нас есть Option [String], и если там есть Some (строка), мы хотим превратить ее в Int в .toInt. Я бы сделал следующее: val foo: Option [String] = Some ("5")
val baz: Option [Int] ...
Не желая создавать открытый вопрос....
F# в настоящее время отсутствует в предварительной версии Windows 8. В WinRT есть слой отображения, который оборачивает объекты ядра в объекты CLR для C# / VB или ...
Я разрабатываю проект на .NET, часть которого я буду управлять временем серии. Поскольку основная часть проекта была реализована на C #, я набросал объектно-ориентированный дизайн ...
Могу ли я исключить понимание списка в этом выражении: [(i, j) | i <- [1..4], j <- [i + 1..4]] Это результат: [(1,2), (1,3), (1,4), (2,3 ), (2,4), (3,4)] Как я могу с помощью карты, фильтра и т. Д., ...
Scala предоставляет неизменяемые коллекции, такие как Set, List, Map. Я понимаю, что неизменность имеет преимущества в параллельных программах. Однако каковы именно преимущества неизменяемости в ...
Я вижу, что можно вместо этого написать такие функции, как map / sortBy / findIndex и некоторые другие функции, связанные со списками (по крайней мере, те, которые проиндексированы целые числа.) Сделано ли это где-нибудь в ...
Я могу наивно построить иерархию алгебраических структур в Coq, используя классы типов. У меня проблемы с поиском ресурсов по синтаксису и семантике Coq для классов типов. Однако я считаю, что ...
Каков самый элегантный способ реализации алгоритмов динамического программирования, которые решают проблемы с перекрывающимися подзадачами? В императивном программировании обычно создается индексированный массив (по крайней мере ...
можно ли изменить эту конструкцию if-else в более функциональном стиле Scala? def getMIMEType (document: String): String = {if (document.endsWith (". pdf")) {return "application / pdf"} ...
Я пересматриваю некоторые упражнения схемы в python (если это имеет смысл), чтобы узнать, что python может делать с точки зрения FP. Моя проблема касается лямбда-выражения в python:
Могу ли я определить общую функцию в python ...
Если у меня есть ADT Haskell, например: data Foo = A Int Double | B Bool [Целое число] | C (Maybe String) Float A, B и C называются конструкторами данных; а иногда и как конструкторы значений. Но ...
Это ощущение как будто я застрял, друзья мои. Может кто-нибудь объяснить мне выбрать уравнения из «Жемчужины проектирования функциональных алгоритмов», глава 11 («Не максимальная сумма сегментов»). Вот в чем проблема (немного ...
Я пытаюсь реализовать Sieve of Eratosthenes, используя списки и фильтры, а не массивы и циклы. Я не уверен, почему следующее работает значительно хуже, чем императивный эквивалент. 1 ...
Перечитывая часть моего кода Scala, я заметил, что он либо функциональный, либо объектно-ориентированный. В самом деле, я понятия не имею, как согласовать правило отсутствия побочных эффектов, подразумеваемое неизменяемыми типами и чистыми ...
Предположим, у меня есть класс типов Graph[G,V], который утверждает, что объект типа G также является графом с вершинами типа V. Теперь у меня есть имплицит, который позволяет мне обращаться с множеством пар типа A как с графом с ....