Я прочитал вот это: http://hackage.haskell.org/trac/ghc/wiki/ViewPatterns Мне нравится идея, я хочу использовать расширение. Однако я хотел бы убедиться в одной вещи: является ли функция представления ...
Предположим, я решаю проблему (например, N-Queen) с возвратом. Что, если я хочу найти единственное (1-е) решение, а не все. Думаю, я могу сделать это обязательно (например, с ...
В нетипизированном лямбда-исчислении можно кодировать различные типы с помощью функций более высокого порядка. Примеры:
ноль = λfx. Икс
один = λfx. FX
два = λfx. f (fx)
три = λfx. f (f (fx))
и т.д ...
Итак, немного поигравшись с дженериками Java, я решил попробовать реализовать каррированную версию функции композиции, чтобы глубже понять их возможности. знакомо ...
Я пишу приложение с графическим интерфейсом для рабочего стола на Clojure, используя Java Swing. Обычно при работе с Java я разрабатываю приложение в соответствии с шаблоном проектирования MVC, используя также шаблон Observer. ...
(Я уверен, что на этот сайт уже, должно быть, уже был дан ответ, но поиск наводнен концепцией вызова free () для переменной в C.) Я пришел через термин "сокращение eta", который был ...
Он якобы быстрее вектора, но я не очень понимаю, как локальность ссылок должна этому способствовать (поскольку вектор по определению является наиболее локально упакованными данными - каждый ...
Вот моя проблема: у меня есть последовательность S из (непустого но, возможно, не разные) наборы s_i, и для каждого s_i необходимо знать, сколько наборов s_j в S (i ≠ j) являются подмножествами s_i. Мне также нужен инкрементный ...
Прошу прощения, если этот вопрос дублируется, ищите было сложно, так как я не знал, как правильно назвать то, что я пытаюсь достичь. Самым простым объяснением было бы List , List
У меня есть список ссылок, и я хочу узнать объединенный путь / цикл. Мои ссылки выглядят так: [[0, 3], [1, 0], [3, 1]] И я хочу, чтобы ответом был такой цикл (или любой другой соответствующий цикл): [0,3,1 ] ...
Сначала позвольте мне извиниться за масштаб этой проблемы, но я действительно пытаюсь мыслить функционально, и это одна из самых сложных проблем, с которыми мне приходилось работать. Я хотел бы получить некоторые ...
В Haskell, как и во многих других функциональных языках, функция foldl определена таким образом, что, например, foldl (-) 0 [1,2,3, 4] = -10. Это нормально, потому что foldl (-) 0 [1, 2,3,4] по определению ((...
Мой способ изучения Haskell Я начинаю понимать концепцию монад и начинаю использовать известные монады в своем коде, но у меня все еще возникают трудности с приближением к монадам из дизайнерская точка зрения. В ...
Я заметил, что itertools не ( мне кажется) есть функция, способная чередовать элементы из нескольких других повторяемых объектов (в отличие от их архивирования): def leaf (* args): return (it.next () ...
Под функцией Compose. Если f и g - унарные функции, возвращающие значения, то Compose (f, g) возвращает функцию, которая при вызове на x выполняет эквивалент f (g (x)). static Func ...
Я новичок в D и ищу хороший способ программирования с классами типов, подобными Haskell, например Функторы, моноиды и т. Д. В D. Реализовано ли что-то подобное в Tango или Phobos? Я слышал о ...
Существуют ли какие-либо реализации чисто функционального стандарта двоичная куча? Я знаю, что есть много интересных куч, например: Биномиальная, левая куча, все они имеют функциональную реализацию, просто интересно ...
Я изо всех сил пытался найти способ оставаться верным функциональному стилю в выражениях, когда мне нужно собрать несколько параметров объекта в список. В качестве примера, скажем, у меня есть объект уведомления, ...
Я начинаю использовать парадигмы функционального программирования в php, и мне было интересно, как это влияет на производительность. Некоторые поисковые запросы просто говорят, что они есть. Чтобы быть конкретным, я хотел бы ...
Итак, я хочу сначала выполнить кучу кода, а затем спросить пользователя, хочет ли он сделать это снова. Я подумал, что наиболее удобным способом сделать это будет цикл do-while, как в C ++, и поскольку я не мог ...
Я новичок в Scala, я использую 2.9.1, и я Я пытаюсь понять, как использовать частичные функции. У меня есть базовое представление о каррированных функциях, и я знаю, что частичные функции - это своего рода ...
Как будет выглядеть пример кода JavaScript, в котором используется монада? Я спрашиваю, потому что понимание Monad намного яснее, если я могу увидеть пример кода (а JavaScript является простым функциональным языком ...
Вы знаете, как flatmap берет последовательность элементов и преобразует каждый из них в новую подпоследовательность, объединяя все подпоследовательности: [A, B, C] -> [A1, A2, B1, B2, B3, C1] Есть ли название для ...
У меня есть проблемы со следующим отрывком. Haskell (отличная книга IMO, не его преобразования): одно большое значение состоит в том, что правильные складки работают на бесконечных списках, тогда как левые не делают! Чтобы поставить ...
Я пытаюсь создать функцию modulus в haskell, используя примитивные рекурсивные функции. Я знаю, что это возможно (потому что это есть в списке примеров функций в википедии), и я знаю, как я ...
Допустим, у меня есть следующие модели данных, для отслеживания статистики бейсболистов, команд и тренеров: Data Bbteam = BBTEAM {TeamName :: Строка, менеджер :: Тренер,
...
Я хотел бы ввести такие данные, как: [1,2,4,5,6, 7,9,13] и превратите его во что-то вроде следующего: [[1,2], [4,7], [9,9], [13,13]] Каждый подмассив представляет собой диапазон целых чисел.
Я бы хотел использовать функциональную Java или Guava (или реже Scala) в курсе, который я буду преподавать. Хотя существует множество функциональных языков, работающих на JVM, я бы хотел кое-что придерживаться ...
Какие различные методы можно использовать для создания экземпляров Async <'T> в F #? Я вижу, что существует ряд методов расширения для веб-клиента / запроса и потока файлов, но если я хочу написать ...