0
ответов

Вставка функции в файл Java.class с помощью Haskell

Я написал синтаксический анализатор байт-кода Java с помощью Haskell, и он отлично работает. Однако следующий шаг поставил меня в тупик. Моя программа на Haskell должна модифицировать файл.class так, чтобы при выполнении...
вопрос задан: 19 September 2012 16:20
0
ответов

Haskell - чередование элементов из двух списков

Я пытаюсь написать функцию haskell, которая принимает два списка целых чисел и генерирует список с элементами, которые были взяты поочередно из двух списков. У меня есть функция: blend xs ys ...
вопрос задан: 18 September 2012 17:10
0
ответов

"replace" a 3-tuple

У меня есть следующий список (это список длины 2, но в моем задании у меня список длины +n) xxs = [(11,22,[(33,33,33),(44,44,44)]),(55,66,[(77,77,77),(88,88,88)])]. Я пытаюсь "заменить" одну 3-...
вопрос задан: 18 September 2012 14:04
0
ответов

Создание списка путем кумулятивного добавления элементов другого списка: Haskell

Кажется, я не могу найти никакой информации о функции высокого порядка, которая могла бы это сделать. Я нашел ссылку на cadd в нескольких местах, но не смог найти никакой информации в haskell api. Я просто хочу ...
вопрос задан: 18 September 2012 06:07
0
ответов

Повторное использование лямбда-функции в Haskell

Я должен использовать этот код: fxyz = x ^ 3 - g (x + g (y - gz) + g (z ^ 2)), где gx = 2 * x ^ 2 + 10 * x + 1 И перепишем без where (или let). Они хотят написать его с помощью лямбда-функции (\ x -> ...
вопрос задан: 18 September 2012 03:15
0
ответов

Как лучше всего извлечь диагональ из матрицы в Haskell?

Меня попросили написать функцию, которая извлекала бы диагональ матрицы, хранящейся как список списков. Первая версия заключалась в извлечении числа путем индексации списков, но вскоре я пришел к выводу, что это не так ...
вопрос задан: 18 September 2012 03:13
0
ответов

Создание нового списка, который добавляет и суммирует элементы из старого списка

У меня есть список xxs и мне нужно создать новый, который добавляет и суммирует элементы из старого списка. Позвольте мне нарисовать его для демонстрации: Итак, у меня есть список: xxs = [("a", "b", [(1, "a", "b"),(2, "a", "b")]), ("c"...
вопрос задан: 16 September 2012 22:34
0
ответов

Фильтрация списка кортежей с помощью isPrefixOf

Мне нужна функция, которая может делать следующее: prefixes :: String -> [String] -> [(Int,String)]. prefixes "apples" ["ap", "appl", "le"] == [(0, "ap"), (1, "appl")] :: [(Int, String)] Итак ...
вопрос задан: 16 September 2012 22:31
0
ответов

Разбор арифметического выражения и построение из него дерева в Java

Мне нужна была помощь в создании пользовательских деревьев с учетом арифметического выражения. Скажем, например, вы вводите это арифметическое выражение: (5 + 2) * 7 Результирующее дерево должно выглядеть так: * / \ + 7 ...
вопрос задан: 16 September 2012 22:31
0
ответов

Списки церквей в Haskell

Мне пришлось реализовать функцию отображения haskell для работы со списками церквей, которые определяются следующим образом: type Churchlist tu = (t->u->u)->u->u In lambda В лямбда-исчислении списки кодируются как ...
вопрос задан: 16 September 2012 22:29
0
ответов

Какой метод написания «охранников» является предпочтительным?

Я создал функцию, в которой могу использовать (насколько мне известно) case-выражения или охранники. foo abc = case a of 1 -> [...] 2 -> [...] 3 -> [...] ...
вопрос задан: 16 September 2012 15:39
0
ответов

Из C ++ в классы и состояния Haskell

Мне нужно преобразовать этот код C ++ класса A {public: int x_A; void setX_A (int newx) {x_A = newx; } void printX_A () {printf ("x_A - это% d", x_A); } }; класс B: ...
вопрос задан: 16 September 2012 15:29
0
ответов

Почему мой генетический алгоритм, кажется, ведет себя случайным образом?

Я пытаюсь разработать оптимальные стратегии для решения повторяющейся дилеммы заключенного, используя базовый генетический алгоритм (Стохастическая универсальная выборка, 1- точечный кроссовер, Canonical GA). Я реализовал это ...
вопрос задан: 15 September 2012 23:25
0
ответов

как вывести список всех файлов в текущем каталоге

Я хочу написать функцию Haskell для возврата файлов в текущем каталоге, например, изменить текущий каталог на: cd c: / code / haskell Затем напишите функцию, которая возвращает файлы в наборе ...
вопрос задан: 12 September 2012 17:40
0
ответов

Библиотека матриц линейной алгебры Haskell для произвольных типов элементов [закрыто]

Я ищу библиотеку линейной алгебры Haskell, которая имеет следующие особенности: Матричное умножение Матричное сложение Матричное транспонирование Расчет ранга Матричная инверсия является плюсом и имеет ...
вопрос задан: 8 September 2012 15:35
0
ответов

Существует ли теория, сочетающая теорию категорий/абстрактную алгебру и вычислительную сложность?

Теория категорий и абстрактная алгебра имеют дело с тем, как функции могут быть объединены с другими функциями. Теория сложности имеет дело с тем, насколько сложно вычислить функцию. Мне странно, что я не...
вопрос задан: 4 September 2012 21:50
0
ответов

В чем разница между PARray и [::] в Параллельные данные на Haskell?

Я провел много исследований Data Parallel Haskell и обнаружил два отдельных типа параллельных массивов. Тип [::] чаще встречается в исследовательских работах и ​​кажется идеальным типом, ...
вопрос задан: 3 September 2012 01:21
0
ответов

Параллельная универсальная структура данных без взаимоблокировок и нехватки ресурсов.

Недавно я задал ряд вопросов о TVar, и у меня все еще есть опасения по поводу livelock. Итак, я подумал об этой структуре:Каждая транзакция получает уникальный приоритет (, возможно, выделенный в...
вопрос задан: 31 August 2012 17:36
0
ответов

Почему не работает мемоизация?

Прочитав введение в мемоизацию, я повторно реализовал пример Фибоначчи, используя более общую функцию memoize (только для целей обучения ):memoizer::(Целое -> Целое)-> Целое ->...
вопрос задан: 30 August 2012 18:09
0
ответов

Построение эффективных экземпляров монады в `Set` (и других контейнерах с ограничениями) с использованием монады продолжения

Set, подобно [], имеет совершенно определенные монадические операции. Проблема в том, что они требуют, чтобы значения удовлетворяли ограничению Ord, и поэтому невозможно определить return и > > = без ...
вопрос задан: 29 August 2012 17:49
0
ответов

Компиляция Haskell (.hs) в Windows в exe

Можно ли скомпилировать набор .hs файлы haskell в exe в Windows? .hs -> .exe
вопрос задан: 23 August 2012 00:42
0
ответов

Хранить полиморфные обратные вызовы в Haskell

Заранее извините за этот длинный пост. Я пишу управляемое событиями приложение на Haskell, поэтому мне нужно хранить несколько функций обратного вызова для дальнейшего использования. Я хотел бы, чтобы такие обратные вызовы были: ...
вопрос задан: 21 August 2012 17:01
0
ответов

Какие имена используются в информатике для некоторых из следующих типов данных дерева?

Иногда мне приходится использовать различные типы деревьев в Haskell, и я не знаю, как они называются или где получить больше информации об алгоритмах, использующих их, или об экземплярах классов для них, или даже...
вопрос задан: 20 August 2012 10:46
0
ответов

Подсказка по составу функций

просто ищу объяснение, как работает следующая композиция:(=<< ). вернуть где (=<<)::(а -> м б)-> м а -> м б возврат ::а -> м а (.)::(б -> в)->...
вопрос задан: 20 August 2012 06:22
0
ответов

Можно ли выполнить быструю сортировку списка только за один проход?

Я изучаю haskell и вижу следующее определение функции: quickSort (x: xs) = (quickSort less) ++ (x: equal) ++ (quickSort more) where less = filter (
вопрос задан: 19 August 2012 11:20
0
ответов

Почему в программах DPH возникает ошибка «Не удается векторизовать выражение GHC.Prim.Int #»?

Я пытался реализовать проблему nqueens с помощью DPH, но в итоге получил ошибку Can't vectorise GHC.Prim.Int #. Когда я погуглил ошибку, я нашел ошибку GHC, которая говорит о векторизации...
вопрос задан: 19 August 2012 00:18
0
ответов

Haskell IO :Не удалось сопоставить ожидаемый тип `IO a0' с фактическим типом

Я новичок в Haskell, и я пытаюсь понять, как правильно делать ввод-вывод. Следующее работает нормально :main = do action < -cmdParser putStrLn "Имя пользователя для добавления в диспетчер паролей :" имя пользователя < -...
вопрос задан: 18 August 2012 09:33
0
ответов

вызов класса типов :с переменными аргументами и результатами

При написании некоторых экземпляров Arbitrary я реализовал пару функций со следующим довольно механическим шаблоном :type A = Arbitrary --, чтобы сократить размер аннотаций ниже. сжать1...
вопрос задан: 17 August 2012 23:36
0
ответов

Как скрыть экземпляр Monad [] (или [] вообще )?

Я пытаюсь выполнить некоторые упражнения в Typeclassopedia, но у меня возникают проблемы с определением моего собственного экземпляра Monad [], потому что я не могу его скрыть. Я смог скрыть Может быть...
вопрос задан: 17 August 2012 19:02
0
ответов

Полиморфизм подтипов в Haskell

Построение иерархии классов виджетов графического интерфейса — стандартное упражнение в объектно-ориентированном -программировании. У вас есть какой-то абстрактный класс Widget с абстрактным подклассом для виджетов, которые...
вопрос задан: 17 August 2012 09:13