Можно ли имитировать функциональность классов типов Haskell с помощью шаблонов C ++ (или C #)? Есть ли в этом смысл или есть ли в этом выгода? Я пытался создать класс Functor на C ++ и ...
Мне предоставили файл Setup.hs вместе с другим файлом .hs, содержащим исходный код. Всякий раз, когда я пытаюсь настроить установку следующим образом: runhaskell Setup.hs configure, я получаю ...
Существует большое количество текстов по структурам данных и библиотек кода структур данных. Я понимаю, что проще рассуждать о чисто функциональной структуре данных. Однако у меня проблемы с ...
Я пришел из объектно-ориентированного фона (C, C ++, java), поэтому я привык читать строку кода в английский, чтобы понять, что он делает. В настоящее время я делаю дополнение к тесту, чтобы ...
Предпосылки: Я работаю над своей первой полной программой на Haskell, простым приложением для работы со списком в командной строке. Мой вопрос относится к структуре и имеет два уровня: (1) Как лучше всего ...
I find that one of the most interesting features of both Haskell and Perl6 is the ability to defer calculating values until they are actually needed. Perl5 on the other hand likes to do everything ...
Я привык работать с функциональным программированием (в основном Haskell) и начинаю с объектно-ориентированного программирования (scala) . У меня проблемы с переводом кода. Например, это мое определение B-дерева в Haskell: ...
Я бы хотел получить файл с такими объявлениями, как: test_1 = assert $ 1 == 1
test_2 = assert $ 2 == 1 и сгенерируйте базовую функцию запуска, например main = runTests [test_1, test2] Цель - ...
Мне нужно определить функция «Составить», которая принимает список «L», который представляет собой список функций. Когда я указываю параметр, который будет соответствовать всем функциям в списке, последняя функция оценивает себя ...
Кто-то сказал, что я, возможно, не «понимаю», как правильно писать код в Haskell. Этот кто-то должен быть совершенно прав, поскольку я чувствую весь свой код haskell, но более простые функции действительно уродливы (по крайней мере, по сравнению ...
Из документации: «Слои - это легкие объекты (CALayer), которые,хотя и похожи на представления, на самом деле они являются объектами модели, назначенными представлениям. "Легкий для меня исключает тяжелые растровые изображения для ...
У меня есть следующий фрагмент кода: srcaddr <- getIfaceAddr iface >> = inet_ntoa. fromJust dstaddr <- getDestAddr iface >> = inet_ntoa. fromJust - я хочу выполнить действия ...
I'm trying to create my first "real program" in haskell (something that solves integrals if polynomials) but I'm completely stumped with this part of it: I want to make something very simple a bit ...
prefixes ls = zipWith take [1 .. length ls] (repeat ls) Есть ли есть ли способ сделать лучше, чем это? Интуитивно мне кажется, что невозможно получить алгоритм ниже O (n²) в чисто функциональном ...
In Haskell, if I write fac n = facRec n 1 where facRec 0 acc = acc facRec n acc = facRec (n-1) (acc*n) and compile it with GHC, will the result be any different than if I used fac 0 = ...
Основная функция Haskell делает именно то, что я хочу: оценивает, когда файл загружается сам по себе (например ./myfile.hs или runhaskell myfile.hs ) и ни в каком другом случае. main не будет вызываться, если файл ...
Я сделал очень простой парсер для списков чисел в файле, используя ReadP в Haskell. Он работает, но очень медленно ... это нормальное поведение парсера такого типа или я что-то делаю не так? ...
Я конвертирую контекстно-свободную грамматику в нормальную форму Грейбаха (GNF). Основное преобразование (от Hopcroft & Ullman) - это последовательность итераций по индексированным переменным грамматики. Это ...
Я использую много разные записи в программе, причем некоторые из них используют одинаковые имена полей, например data Customer = Customer {..., foo :: Int, ...}
data Product = Product {..., foo :: Int, ...} ...
В 6.12.2 это просто сработало для меня, я думаю. Но теперь я нахожусь на новом компьютере с 6.12.3 (общий двоичный файл unix), и, очевидно, есть некоторые настройки, которые я отсутствует. У меня есть история консоли в ghci в пределах ...
Можете ли вы преобразовать - tupleUnfold :: forall a. ((forall b. a -> b)) -> a -> ((b))
tupleUnfold :: Int -> ExpQ
tupleUnfold n = do xs <- forM [1 .. n] (const. newName $ "x") y <- ...
В рамках университетского проекта мы должны написать компилятор для игрушечного языка. Чтобы провести некоторое тестирование для этого, я подумал, как лучше всего написать что-то вроде модульных тестов. Как ...
Я недавно копался в исходном коде F #. в Seq.fs: // Привязка. //
// Мы используем определение типа, чтобы применить локальную динамическую оптимизацию. // Мы автоматически связываем привязку справа, т.е. нажимаем ...
Я пытаюсь смириться с XML Toolbox (HXT) на Haskell и где-то наталкиваюсь на стену, потому что мне кажется, что я не совсем понимаю стрелки в качестве вычислительного инструмента. Вот моя проблема, на которую я надеялся ...
С помощью Java, Groovy и Python легко найти стандартную, полную, удобную для навигации документацию по языку. Я начинаю изучать Haskell, и я не уверен, где это найти. В ...
У меня есть общее состояние, которое по сути является 3 -часть, и ряд функций, каждая из которых касается частей этого состояния. Я пытаюсь разработать набор универсальных адаптеров для таких ...
Приветствую, Попытка установить образец проекта Snap Framework с помощью Cabal в Windows 7 и Cygwin. установка cabal в моем проекте в cygwin заканчивается Устранением зависимостей ... ...
Как я могу разделить список [1,2,4,1,5,7, 3,4,2,3] в список подсписок, которые будут разбиты по значениям, разрывающим последовательность. Например, список [1,2,4,1,5,7,3,4,2,3] должен дать список ...
Я все время использую парное написание Writer, но мне всегда приходится создавать экземпляр самого себя: instance (Monoid w) => Monad ((,) w) where return x = (mempty, x) ~ (w, x) >> = f = let (w ', y) = ...
С одной стороны, в Haskell Vector предпочтительнее использовать тип a в качестве массива чисел. Есть даже (неполный) Учебник по векторам. С другой стороны, Control.Parallel.Strategies ...