haskell — все вопросы

1ответ
4 голоса
Когда использовать Foldr с продолжением в качестве функции накопления?
Есть техника, которую я видел несколько раз с foldr. Он включает использование функции вместо аккумулятора в foldr. Мне интересно, когда это необходимо сделать, а не использовать аккумулятор, которы
2ответа
4 голоса
Проблема производительности с параллельными вычислениями в Haskell
Я сравниваю производительность двух программ на haskell, выполняющих одинаковые вычисления. Первый является последовательным: main :: IO() main = putStr $ unlines . map (show . solve) $ [100..1
1ответ
4 голоса
Как я могу переместить это определение метода экземпляра в класс по умолчанию?
Рассмотрим этот класс и пример. Целью является предоставление переключателя уровня типа, который позволяет преобразовать базовый тип - Int, в данном случае, - в проверенный подтип предиката, для
1ответ
4 голоса
Левый и правый рекурсивный парсер
Это развитие этого вопроса . Мне нужно разобрать с мегапарсек такую ​​структуру данных, как data Foo = Simple String Dotted Foo String Paren String Foo и я бы хотел разобрать ст
2ответа
4 голоса
Как работает индексированный фолд?
У меня возникли проблемы с пониманием определения: ifoldr :: Foldable f => (Int -> a -> b -> b) -> b -> f a -> b ifoldr f z xs = foldr (\ x g i -> i `seq` f i x (g (i+1)))
2ответа
4 голоса
Как «перегрузить» долларового оператора в Haskell
Прежде всего, извините, если этот вопрос уже задавался, я просто не мог найти правильные английские термины, чтобы выразить то, что я имел в виду. Мне было интересно, существует ли в Haskell како
1ответ
4 голоса
Можно ли использовать систему типов Haskell (GADT) для создания каких-либо полиморфных вариантов?
Вот что я пытаюсь достичь: {-# LANGUAGE DataKinds #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE KindSignatures #-} module Action where import Data.Type.Set data Conf
2ответа
4 голоса
Получайте данные каждую новую строку из бесконечного цикла (программы на C) в Haskell
У меня проблемы с получением каждой новой строки со стандартного вывода. Данные производятся программой C. Это код C: // gcc counter.c -o counter #include <stdio.h> #include <unistd.h>
1ответ
4 голоса
Создать новое выражение без указателя из предыдущего
Я читаю книгу https: //www.packtpub. com /application-development /haskell-высокопроизводительное программирование и пытаемся выяснить, в чем разница между этими двумя функциями: Эта функция за
1ответ
4 голоса
Измените рабочий каталог в GHCi Haskell на путь с пробелами
Я использую WinGHCi 1.0.6 Мне нужно изменить рабочий каталог. Вот что я попробовал: Prelude> :cd "C:/Temp Temp/Temp" Возвращенная ошибка: Exception: SetCurrentDirectory "\"C:/Temp Temp/
2ответа
4 голоса
Простой скрипт на Haskell с Java
Попытка запустить простой скрипт в Haskell с помощью кода Java. (Windows 10) Сценарий haskell выглядит следующим образом: import Data.Char(toUpper) main = interact (map toUpper) Я создал фай
2ответа
4 голоса
Text.Regex.subRegex на Haskell с использованием реализации TDFA?
Есть ли способ использовать реализацию Regex TDFA с функциями в Text.Regex, такими как subRegex? В документации сказано, что Text.Regex должен использовать только реализацию POSIX.
1ответ
4 голоса
haskell libmagic, как его использовать?
Я пытаюсь написать программу, которая будет проверять тип файла определенного файла, и я нашел haskell библиотека , которая должна сработать. Проблема возникает, когда я пытаюсь его использовать. Я
2ответа
4 голоса
Как сохранить несколько семантических значений при разборе с Happy /Haskell
Я пытаюсь создать простой лексер /парсер с Alex /Happy в Haskell, и я хотел бы сохранить некоторую информацию о локализации из текстового файла в мой последний AST. Мне удалось построить лексер,
1ответ
4 голоса
Почему шаблон при написании новых Monad Transformers
Этот раздел http://book.realworldhaskell.org/read/monad- transformers.html # id659032 из книги Real World Haskell предполагает, что при написании нового Monad Transformer мы должны получить экземп
1ответ
4 голоса
Создание attoparsec парсеров рекурсивных
Я кодирую синтаксический анализатор attoparsec и использую шаблон, в котором я хочу превратить парсеры в рекурсивные парсеры (рекурсивно комбинируя их с оператором монады bind>> =). Итак, я
1ответ
4 голоса
Не могу найти ошибку в моем коде на Haskell
Я пытался перевести (работающее!) решение головоломки с капустой-козлом-волком из Scala в Haskell, но при вызове head в findSolutions, потому что список решений пуст, поэтому проблема, кажется, где-
1ответ
4 голоса
Помогите интерпретировать сообщение об ошибке перекрывающихся экземпляров
Я озадачен этим сообщением об ошибке перекрывающихся экземпляров. Извините, это нетривиальный проект, но ошибка должна быть локальной для сигнатур типов. Сначала я объявляю f определенного типа
1ответ
4 голоса
Haskell: Существует ли более общий класс хранилища ключей /значений, чем MArray?
Я не уверен, что недооцениваю силу MArray или нет, но для многих алгоритмов, которые я реализую, меня волнует только то, что у меня есть некоторая структура данных для хранения пар ключ /значение.
1ответ
4 голоса
WxHaskell считает, что мои строки длиной 1 символ
Всякий раз, когда я использую строку в WxHaskell, он думает, что строка является одним символом (он отображает только первый символ). Это происходит только при использовании функций WxHaskell, а не
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132