Я написал синтаксический анализатор байт-кода Java с помощью Haskell, и он отлично работает. Однако следующий шаг поставил меня в тупик. Моя программа на Haskell должна модифицировать файл.class так, чтобы при выполнении...
Я пытаюсь написать функцию haskell, которая принимает два списка целых чисел и генерирует список с элементами, которые были взяты поочередно из двух списков. У меня есть функция: blend xs ys
...
У меня есть следующий список (это список длины 2, но в моем задании у меня список длины +n) xxs = [(11,22,[(33,33,33),(44,44,44)]),(55,66,[(77,77,77),(88,88,88)])]. Я пытаюсь "заменить" одну 3-...
Кажется, я не могу найти никакой информации о функции высокого порядка, которая могла бы это сделать. Я нашел ссылку на cadd в нескольких местах, но не смог найти никакой информации в haskell api. Я просто хочу ...
Я должен использовать этот код: fxyz = x ^ 3 - g (x + g (y - gz) + g (z ^ 2)), где gx = 2 * x ^ 2 + 10 * x + 1 И перепишем без where (или let). Они хотят написать его с помощью лямбда-функции (\ x -> ...
Меня попросили написать функцию, которая извлекала бы диагональ матрицы, хранящейся как список списков. Первая версия заключалась в извлечении числа путем индексации списков, но вскоре я пришел к выводу, что это не так ...
У меня есть список xxs и мне нужно создать новый, который добавляет и суммирует элементы из старого списка. Позвольте мне нарисовать его для демонстрации: Итак, у меня есть список: xxs = [("a", "b", [(1, "a", "b"),(2, "a", "b")]), ("c"...
Мне нужна была помощь в создании пользовательских деревьев с учетом арифметического выражения. Скажем, например, вы вводите это арифметическое выражение: (5 + 2) * 7 Результирующее дерево должно выглядеть так: * / \ + 7 ...
Мне пришлось реализовать функцию отображения haskell для работы со списками церквей, которые определяются следующим образом: type Churchlist tu = (t->u->u)->u->u In lambda В лямбда-исчислении списки кодируются как ...
Я создал функцию, в которой могу использовать (насколько мне известно) case-выражения или охранники. foo abc = case a of 1 -> [...] 2 -> [...] 3 -> [...] ...
Мне нужно преобразовать этот код C ++ класса A {public: int x_A; void setX_A (int newx) {x_A = newx; } void printX_A () {printf ("x_A - это% d", x_A); }
}; класс B: ...
Я пытаюсь разработать оптимальные стратегии для решения повторяющейся дилеммы заключенного, используя базовый генетический алгоритм (Стохастическая универсальная выборка, 1- точечный кроссовер, Canonical GA). Я реализовал это ...
Я хочу написать функцию Haskell для возврата файлов в текущем каталоге, например, изменить текущий каталог на: cd c: / code / haskell Затем напишите функцию, которая возвращает файлы в наборе ...
Я ищу библиотеку линейной алгебры Haskell, которая имеет следующие особенности: Матричное умножение Матричное сложение Матричное транспонирование Расчет ранга Матричная инверсия является плюсом и имеет ...
Теория категорий и абстрактная алгебра имеют дело с тем, как функции могут быть объединены с другими функциями. Теория сложности имеет дело с тем, насколько сложно вычислить функцию. Мне странно, что я не...
Я провел много исследований Data Parallel Haskell и обнаружил два отдельных типа параллельных массивов. Тип [::] чаще встречается в исследовательских работах и кажется идеальным типом, ...
Недавно я задал ряд вопросов о TVar, и у меня все еще есть опасения по поводу livelock. Итак, я подумал об этой структуре:Каждая транзакция получает уникальный приоритет (, возможно, выделенный в...
Прочитав введение в мемоизацию, я повторно реализовал пример Фибоначчи, используя более общую функцию memoize (только для целей обучения ):memoizer::(Целое -> Целое)-> Целое ->...
Set, подобно [], имеет совершенно определенные монадические операции. Проблема в том, что они требуют, чтобы значения удовлетворяли ограничению Ord, и поэтому невозможно определить return и > > = без ...
Заранее извините за этот длинный пост. Я пишу управляемое событиями приложение на Haskell, поэтому мне нужно хранить несколько функций обратного вызова для дальнейшего использования. Я хотел бы, чтобы такие обратные вызовы были: ...
Иногда мне приходится использовать различные типы деревьев в Haskell, и я не знаю, как они называются или где получить больше информации об алгоритмах, использующих их, или об экземплярах классов для них, или даже...
Я пытался реализовать проблему nqueens с помощью DPH, но в итоге получил ошибку Can't vectorise GHC.Prim.Int #. Когда я погуглил ошибку, я нашел ошибку GHC, которая говорит о векторизации...
Я новичок в Haskell, и я пытаюсь понять, как правильно делать ввод-вывод. Следующее работает нормально :main = do action < -cmdParser putStrLn "Имя пользователя для добавления в диспетчер паролей :" имя пользователя < -...
При написании некоторых экземпляров Arbitrary я реализовал пару функций со следующим довольно механическим шаблоном :type A = Arbitrary --, чтобы сократить размер аннотаций ниже. сжать1...
Я пытаюсь выполнить некоторые упражнения в Typeclassopedia, но у меня возникают проблемы с определением моего собственного экземпляра Monad [], потому что я не могу его скрыть. Я смог скрыть Может быть...
Построение иерархии классов виджетов графического интерфейса — стандартное упражнение в объектно-ориентированном -программировании. У вас есть какой-то абстрактный класс Widget с абстрактным подклассом для виджетов, которые...