Результаты поиска по запросу "haskell"
Получить имена полей записи Haskell в виде списка строк?
Скажем, у меня есть следующее: data Rec = Rec { alpha :: Int, beta :: Double, phi :: Float } sample = Rec 1 2.3 4.5Я понимаю шаблон Haskell & thereify Функция может получить мне имена полей записи. Это: print $(f sample) --> ["alpha", "beta", ...
Объявите все экземпляры класса типов в другом классе типов без изменения исходных объявлений класса
В пакете crypto-api есть API Crypto.Random, который определяет, что значит быть «генератором псевдослучайных чисел». Я реализовал этот API, используя экземпляр класса RandomGen System.Random, а именно StdGen: instance CryptoRandomGen StdGen ...
Таблицы правды из анонимных функций в Haskell
Я пытаюсь сгенерировать таблицу истинности для данного логического выражения. Я мог бы сделать это с помощью создания нового типа данных BoolExpr, но я хочу сделать это с помощью анонимной функции. Это должно работать так: > tTable (\x y -> not ...
Как GHCi выбирает имена для переменных типа?
При использовании интерактивного интерпретатора GHC можно запросить предполагаемый тип выражения: Prelude> :t map map :: (a -> b) -> [a] -> [b]Кажется, что он берет имена переменных типа из сигнатуры, так какmap ...
Удалить файл, если он существует
Как правильно сделать это в Haskell? if exists "foo.txt" then delete "foo.txt" doSomethingElseПока что у меня есть: import System.Directory main = do filename <- getFileNameSomehow fileExists <- doesFileExist filename if fileExists then ...
определение поведения функции по типу функции
Новичок в Haskell, извините, если это очень просто Этот пример взят из "Real World Haskell" - ghci> :type fst fst :: (a, b) -> aОни показывают типfst функции, а затем следовать этому с этим пунктом ... «Тип результатаfst являетсяa, Мы уже ...
Как извлечь ценность из монадического действия
Есть ли встроенная функция с подписью:: (Monad m) => m a -> a ? Гугл говорит, что такой функции нет. Вы можете объяснить, почему?
Почему параллельный haskell недетерминирован, а параллельные примитивы haskell (par и pseq) детерминированы?
Не совсем понимаю детерминизм в контексте параллелизма и параллелизма в Haskell. Некоторые примеры будут полезны. Спасибо
Почему этот простой алгоритм на Haskell такой медленный?
Оповещение спойлера: это связано сЗадача 14 [https://projecteuler.net/problem=14]от проекта Эйлер. Следующий код занимает около 15 секунд для запуска. У меня есть нерекурсивное решение Java, которое работает в 1с. Я думаю, что я должен быть в ...
Развертывание Yesod в Heroku, не может строить статически
Я очень новичок в Йесод и у меня проблемы со сборкой Йесод статически, поэтому я могу развернуться в Хероку. Я изменил файл .cabal по умолчанию, чтобы отразить статическую компиляцию if flag(production) cpp-options: -DPRODUCTION ghc-options: ...