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

1 ответ

Можно ли получить тип любого выражения, используя Template Haskell?

1 ответ

Избегайте шаблонов при работе со многими несвязанными типами

m написание кода, который имеет дело со значениями изLanguage.Exts.Annotated.Syntaxгде определены различные типы, которые отражают структуру модуля Haskell: ...

4 ответа

Примеры аппликативных трансформаторов Haskell

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

1 ответ

Haskell и запоминание чистых результатов функции [дубликат]

Возможный дубликат:Когда автоматическое запоминание происходит в GHC Haskell?Как следствие, чистая функция всегда возвращает одно и то же значение для фиксир...

2 ответа

Монадные трансформаторы с индивидуальной монадой

Какой смысл использовать трансформатор Monad с монадой Identity, а не просто использовать «стандартную» версию трансформатора? Это более гибкий?

5 ответов

Строковые префиксы сопоставления с образцом в Haskell

Допустим, я хочу сделать специальный случай для функции, которая соответствует строкам, начинающимся с символа 'Z'. Я мог бы легко сделать это, используя сопоставление с образцом, выполнив что-то вроде следующего: myfunc ('Z' : restOfString) = ...

2 ответа

Haskell: Нет экземпляра для (Eq a), возникающего из-за использования `== '

isPalindrome :: [a] -> Bool isPalindrome xs = case xs of [] -> True [x] -> True a -> (last a) == (head a) && (isPalindrome (drop 1 (take (length a - 1) a))) main = do print (show (isPalindrome "blaho"))результаты в No instance for (Eq a) arising ...

9 ответов

Удаление дубликатов из списка в Haskell

Я пытаюсь определить функцию, которая будет удалять дубликаты из списка. Пока у меня есть рабочая реализация: rmdups :: Eq a => [a] -> [a] rmdups [] = [] rmdups (x:xs) | x `elem` xs = rmdups xs | otherwise = x : rmdups xsОднако я хотел бы ...

10 ответов

Для чего на самом деле полезен Haskell? [закрыто]

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

2 ответа

Haskell Перекрывающиеся / Некогерентные Экземпляры

Я знаю, что этот код немного глуп, но может кто-нибудь объяснить, почему этоisList [42] возвращаетсяTrue в то время какisList2 [42] печатьFalseи как это предотвратить? Я хотел бы лучше понять некоторые из более неясных расширений типов GHC, и я ...