Вроде прикрутил aeson, теперь удается считать json. Структура там такая — есть корневой объект с единственным полем trees, в нем массив объектов вида { tree, path, lang...
Всем, кому еще не надоели вопросы про GPWH, привет. В 15.5 предлагается ввести type class Cipher, который "captures the general behavior of encoding and decoding messages". ...
Всем привет. Пытаюсь поставить pyarrow в облаке, но не получается, конда даже такой пакет не видит 🤔 Искать пробовал так: conda search -c conda-forge pyarrow и так: conda s...
Возможно, AST не самый эффективный подход для моей задачи. Допустим, я хочу парсить исходный код на js. Думаю, я могу просто сам набросать разных функций на Хаскеле, чтобы пре...
Для того, чтобы рекурсивно обойти все вложенные директории и составить их список и список файлов, набросал такую штуку: recursivelyParseDirectory :: FilePath -> ([FilePat...
Всем привет. Подскажите, пожалуйста, возможно ли определить тип для двумерной матрицы, состоящей из элеметов типа Int, таким образом, чтобы под него подходили матрицы произвол...
1. Показан синтаксис data constructor и сказано, что data constructor выглядит так. Но что это такое, что означает data constructor? Например, вот код: data RhType = Pos | N...
Подскажите, пожалуйста. Есть ли интсрумент, отображающий текущее значение констант в хаскелле? Допустим, я вот ничего в х. не понимаю, и мне удобно проверять, что моя програм...
Уже давно перестал понимать, как тут что работает, но если сложить кубики единственным образом, которым они складываются, удается спарсить json и выдать часть тех данных, кото...
Всем привет. Хотелось бы научиться решать задачи минимальным количеством движений, чтобы код при этом оставался простым и понятным. Можете, пожалуйста, порекомендовать обучающ...
В package.yaml в dependencies добавляю - pcre-heavy из-за чего возникает ошибка: stderr: 'stty' is not recognized as an internal or external command, operable program or bat...
Привет. Пока отложил GPWH, прохожу курс про хаскелл на степике. Задания там поинтереснее. Например: Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a ...
Чего-то я туплю. Через рекурсивную функцию заработало, как надо. В list comprehension не удалось пока перевести. Чяднт? coins = [2, 3, 7] change' :: Int -> [[Int]] -> [[Int]...
Ладно, вроде я нашел решение. Похоже, что мне подойдет gmapQ (show . toConstr) (может даже и без show, но пока для экспериментов оставлю так). Но есть нюанс. Видимо, надо р...
Всем привет. Допустим, у меня есть такие функции: readFiles :: FilePath -> IO [File] parseFiles :: [File] -> [Either String [Data]] outputErrors :: [Either String [Data]] -...
Пробую такую штуку https://stackoverflow.com/a/57336218/1883349 , но что-то не работает. fn :: JSStatement -> [Constr] fn = everything (++) ([], const [] `extQ` (\x -> [toCon...
Хм, а как же это сделать? Пробовал три разных варианта, ни один не заработал корректно. Зато когда определил все функции, заработало так, как требуется по задаче (там есть та...
Продолжаю гонять задачки из степика. Одна из них – сделать тип Odd инстансом Enum. Сам Odd определен так: data Odd = Odd Integer deriving (Eq, Show) Вот я думаю, достаточно ...
Так, вот я прикрутил черновик функции типа parseFunctionObject :: Object -> Parser FunctionData. Но это не то, что я хочу) Я бы хотел Object -> FunctionData, так можно как-то...
Хм, все равно при попытке сбилдить semantic возникает такая ошибка: gcc: error: ***/semantic/dist-newstyle/build/x86_64-linux/ghc-8.8.3/semantic-python-0.0.0.0/build/Language...