Я - программист C/C++ OK. Я нахожу Haskell очень любопытным. Но это кажется мне, что, хотя относительно легко написать чистый код Haskell, поскольку это подражает математике (который я очень доволен)...
Одно из огромных преимуществ на языках, которые имеют своего рода reflection/introspecition, - то, что объекты могут быть автоматически созданы из множества источников. Например, в Java я могу использовать...
У меня есть typeclass MyClass, и существует функция в нем, которая производит Строку. Я хочу использовать это для допущения экземпляра Шоу, так, чтобы я мог передать реализацию типов MyClass для показа. До сих пор я...
Как может я издавать множественные приказы к SDL.pollEvent:: Событие IO до вывода является SDL.NoEvent, и соберите все результаты в список? В обязательных терминах что-то вроде этого: события = [] событие = SDL....
UML является стандартом, нацеленным на моделирование программного обеспечения, которое будет записано на языках OO и идет рука об руку с Java. Однако, мог это возможно привыкнуть к образцовому программному обеспечению означало быть записанным в...
Это, вероятно, очень простой вопрос, но ... Функция, которая определяется как, скажем, foo :: a - > Целое число обозначает функцию от любого типа до целого числа. Если это так, то теоретически нужно уметь ...
Я новичок в Хаскеле, поэтому, пожалуйста, потерпите меня. (Только вчера начал учиться!) Как я могу отсортировать список кортежей, в первую очередь, по их первым компонентам (от самых высоких до самых маленьких), а затем по их ...
Из того, что я читаю, $ описан, поскольку "применяет функцию к ее аргументам". Однако это, кажется, не работает вполне как (подайте заявку...) в Lisp, потому что это - бинарный оператор, поэтому действительно единственное...
Я пытаюсь изучить Scala теперь с определенным опытом в Haskell. Одна вещь, которая выделилась как нечетная мне, состоит в том, что все параметры функции в Scala должны быть аннотированы типом - что-то...
На Haskell обычно ссылаются как пример чисто функционального языка. Как это может быть выровнено по ширине, учитывая существование Системы. IO.Unsafe.unsafePerformIO?Править: Я думал с "просто...
У меня есть следующие две записанные функции. пара::-> [(a, a)] пара [] = [] пара [x] = [] пара (x1:x2:xs) = (x1, x2): пара xs непара:: [(a, a)]-> непара [] = [] непара ((x1, x2): xs)...
Я разработал функцию для вычислений среднего из списка. Хотя это хорошо работает, но я думаю, что это не может быть лучшее решение из-за него, берет две функции, а не один. Действительно ли возможно сделать это задание...
Я работал над шаблоном Rails и пытался написать немного кода, который позволяет мне заполнять таблицу, или несколько столбцов ул. отмечает "от начала до конца" и "слева направо" через однако многих...
Я делал большую работу с кортежами и списками кортежей недавно, и я задавался вопросом, разумен ли я. Вещи чувствуют себя неловкими и неуклюжими, который для меня сигнализирует, что я делаю что-то...
Существует функция в Python, названном оценкой, которая берет строковый вход и оценивает его.>>> x = 1>>> печатают оценку ('x+1') 2>>> оценка печати ('12 + 32') 44>>>, Что...
когда Вы разделяете список с помощью x:xs синтаксис, почему он перенесен в круглые скобки? каково значение круглых скобок? почему не [x:xs] или просто x:xs?
Я прочитываю, Изучают Вас Haskell и достиг места, где я пытаюсь переместить элемент в список голове. Я придумал то, что я думаю, наивный путь, и мне любопытно, если кто-то может...
Когда я открываю файл для чтения в Haskell, я нашел, что не могу использовать содержание файла после закрытия его. Например, эта программа распечатает содержание файла: основной = делают inFile <-...
Парсек разработан для парсинга текстовой информации, но мне приходит в голову, что Парсек мог также подойти, чтобы сделать парсинг формата двоичного файла для сложных форматов, которые включают условные сегменты, out-of-...
Я работаю над программой Haskell для того, чтобы играть в пространственные игры: у Меня есть график набора "людей", играющих Дилемму Заключенного, но только с их ближайшими соседями, и копирующих...
выдумки:: [Интервал] выдумывает = 0: 1: [+ b | (a, b) <-выдумки zip (выдумки хвоста)] Это генерирует последовательность Fibonacci. Я понимаю поведение защиты: zip и хвост, но я не понимаю...
Следующие две программы на Haskell для вычисления n-го члена последовательности Фибоначчи имеют сильно отличающиеся характеристики производительности: fib1 n = case n из 0 -> 1 1 -> 1 x - & ...
из сообщества Ocaml, я немного изучаю Haskell. Переход проходит довольно хорошо, но я немного запутался с отладкой. Я использовал (много) "printf" в своем коде ocaml, чтобы ...
Позволяет говорят, что у нас есть это описание типа: данные D = | B | C | D | E | F a и хотят определить функцию по нему, которая делит конструкторов данных на 2 набора. Было бы хорошо записать...
Я недавно преподавал мне Haskell, и одно из моих упражнений должно было повторно реализовать функцию фильтра. Однако всех упражнений я выполнил, мой ответ для этого кажется мне...
есть ли простой способ. Для взятия списка чисел скажите 123456. Затем умножьте нечетное, помещенное на три и даже помещенный на 1. т.е. (1 * 3) + (2 * 1) + (3 * 3) + (4*1) + (5*3) + (6*1) я думал...
У меня есть файл haskell, sum.hs, который читает: sum ':: (Num a) = & gt; [a] - & gt; sum '[] = 0 sum' (x: xs) = x + sum 'xs Это работает как ожидалось в ghci, загружая модуль в. Однако, если я попытаюсь ...
Я не понимаю точную алгебру и теорию позади монад Haskell. Однако, когда я думаю о функциональном программировании в целом, я получаю впечатление, что состояние было бы смоделировано путем взятия...