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

1 ответ

Получить имена полей записи Haskell в виде списка строк?

Скажем, у меня есть следующее: data Rec = Rec { alpha :: Int, beta :: Double, phi :: Float } sample = Rec 1 2.3 4.5Я понимаю шаблон Haskell & thereify Функция может получить мне имена полей записи. Это: print $(f sample) --> ["alpha", "beta", ...

2 ответа

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

В пакете crypto-api есть API Crypto.Random, который определяет, что значит быть «генератором псевдослучайных чисел». Я реализовал этот API, используя экземпляр класса RandomGen System.Random, а именно StdGen: instance CryptoRandomGen StdGen ...

3 ответа

Таблицы правды из анонимных функций в Haskell

Я пытаюсь сгенерировать таблицу истинности для данного логического выражения. Я мог бы сделать это с помощью создания нового типа данных BoolExpr, но я хочу сделать это с помощью анонимной функции. Это должно работать так: > tTable (\x y -> not ...

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

1 ответ

Как GHCi выбирает имена для переменных типа?

При использовании интерактивного интерпретатора GHC можно запросить предполагаемый тип выражения: Prelude> :t map map :: (a -> b) -> [a] -> [b]Кажется, что он берет имена переменных типа из сигнатуры, так какmap ...

2 ответа

Удалить файл, если он существует

Как правильно сделать это в Haskell? if exists "foo.txt" then delete "foo.txt" doSomethingElseПока что у меня есть: import System.Directory main = do filename <- getFileNameSomehow fileExists <- doesFileExist filename if fileExists then ...

6 ответов

определение поведения функции по типу функции

Новичок в Haskell, извините, если это очень просто Этот пример взят из "Real World Haskell" - ghci> :type fst fst :: (a, b) -> aОни показывают типfst функции, а затем следовать этому с этим пунктом ... «Тип результатаfst являетсяa, Мы уже ...

8 ответов

Как извлечь ценность из монадического действия

Есть ли встроенная функция с подписью:: (Monad m) => m a -> a ? Гугл говорит, что такой функции нет. Вы можете объяснить, почему?

2 ответа

Почему параллельный haskell недетерминирован, а параллельные примитивы haskell (par и pseq) детерминированы?

Не совсем понимаю детерминизм в контексте параллелизма и параллелизма в Haskell. Некоторые примеры будут полезны. Спасибо

3 ответа

Почему этот простой алгоритм на Haskell такой медленный?

Оповещение спойлера: это связано сЗадача 14 [https://projecteuler.net/problem=14]от проекта Эйлер. Следующий код занимает около 15 секунд для запуска. У меня есть нерекурсивное решение Java, которое работает в 1с. Я думаю, что я должен быть в ...

3 ответа

Развертывание Yesod в Heroku, не может строить статически

Я очень новичок в Йесод и у меня проблемы со сборкой Йесод статически, поэтому я могу развернуться в Хероку. Я изменил файл .cabal по умолчанию, чтобы отразить статическую компиляцию if flag(production) cpp-options: -DPRODUCTION ghc-options: ...