Результаты поиска по запросу "haskell"

2 ответа

, ... становятся частичными функциями, которые взрываются, если вы используете их в неправильном конструкторе

у меня есть две структуры данных data Tri = Tri {a :: Int, b :: Int , c :: Int} deriving Show data Quad = Quad {w :: Int, x :: Int, y :: Int, z :: Int} deriving ShowКак мне создать другую структуру данных, состоящую из этих двух? то есть что-то ...

1 ответ

Если вы отправляете исполняемый файл, я не буду беспокоиться о том, чтобы разбить ваш проект на несколько пакетов, пока вы не перейдете ко второму проекту и не захотите повторно использовать модули из первого.

ичок в Haskell. Кто-нибудь любезно объяснит, как работает организация кода в Haskell? На сегодняшний день я написал все в одном большом длинном файле и протестировал код из GHCi. Я хочу начать писать тесты рефакторинга моего кода в логические ...

4 ответа

http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#scoped-type-variables

асть моего процесса обучения на Haskell, мне нравится явно печатать объявления типов для функций. Я хотел бы иметь возможность сделать это для функций, определенных в предложении where, но я не знаю, как указать, что переменная типа в предложении ...

ТОП публикаций

2 ответа

Очень сложно добавить тип к шагу. Если мне это удастся, я дам вам знать ...

онкретная проблема на самом деле не в общем переводе OO-интерфейса на Haskell. Это просто лучшее название, которое я мог придумать. Тем не менее, я уверен, что моя проблема возникла из-за все еще плохого понимания кода моделирования с помощью ...

2 ответа

Я знаю, что есть ограничение на количество дескрипторов файлов, но я ожидал, что мой алгоритм будет использовать самое большее количество потоков, созданных ghc, которое должно быть очень низким (по крайней мере, это является целью реализации)

лизую программу на Haskell, которая сравнивает каждую строку файла с каждой строкой в ​​файле. Для простоты давайте предположим, что структура данных, представленная одной линией, является просто Int, а мой алгоритм - это квадрат расстояния. Это ...

7 ответов

Просто чтобы уточнить мои слова (не то, чтобы я не соглашался с чем-то в вашем комментарии): «По умолчанию» я имел в виду: без представления поверхности, т.е. невидимым, то, которое используется по умолчанию для постобработки / печати результатов без синтаксические накладные расходы "на всех". Для моих целей (вводная демонстрация Haskell) важно, чтобы было задействовано несколько дополнительных концепций, то есть я не хотел бы, чтобы аудитория увидела непонятный макрос и удивилась об этом (и в то же время я не хотела бы, чтобы аудитория посмотрите escape-последовательности, задающиеся вопросом о концепции побега, о конкретной форме, используемой здесь, и т. д.).

трите на проблему: как правило, в интерактивной среде Haskell нелатинские символы Юникода (которые составляют часть результатов) печатаются экранированными, даже если локаль допускает такие символы (в отличие от прямого вывода черезputStrLn, ...

6 ответов

Извините, только снял вопрос. OP-теги Scala (которые не работают ни в каком смысле в чистом смысле), ANTLR предоставляет парсер, используемый в Scala. Ваша точка зрения, тем не менее.

етил явное отсутствие парсеров LL, которые создают парсеры на функциональных языках. Идеальная находка для того, что я искал безуспешно, - это создание парсера на Haskell для LL (*) грамматики в стиле ANTLR (по модулю незначительного ...

6 ответов

Или, если вам нужна реальная скорость для длинных последовательностей, вы можете использовать изменяемый массив:

аюсь реализовать расстояние Левенштейна (или редактировать расстояние) в Haskell, но его производительность быстро уменьшается при увеличении длины строки. Я все еще новичок в Haskell, поэтому было бы неплохо, если бы вы могли дать мне несколько ...

1 ответ

Я знаю, что могу это сделать, но мне не очень нравится, как автоматически выполняется чтение, поскольку оно менее интуитивно понятно и хочет сделать лучшую версию.

я есть пользовательский тип данныхFoo = Foo{ a :: Int, b :: Int} и я пытаюсь сделать Foo пользовательским экземпляром для чтения. У меня уже есть функцияbar :: String -> Foo и я попытался сделать это: instance Read (Foo a b) where read s = bar ...

4 ответа

На самом деле это не более идиоматично в Clojure. Для идиоматического Clojure аккаунт должен идти первым.

из основных преимуществ программной транзакционной памяти, которое всегда упоминается, - это возможность компоновки и модульность. Различные фрагменты могут быть объединены для получения более крупных компонентов. В программах, основанных на ...