Вроде прикрутил aeson, теперь удается считать json. Структура там такая — есть корневой объект с единственным полем trees, в нем массив объектов вида { tree, path, lang...
Всем привет. Пытаюсь поставить pyarrow в облаке, но не получается, конда даже такой пакет не видит 🤔 Искать пробовал так: conda search -c conda-forge pyarrow и так: conda s...
Всем, кому еще не надоели вопросы про GPWH, привет. В 15.5 предлагается ввести type class Cipher, который "captures the general behavior of encoding and decoding messages". ...
Возможно, 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...
Хм, а как же это сделать? Пробовал три разных варианта, ни один не заработал корректно. Зато когда определил все функции, заработало так, как требуется по задаче (там есть та...
Так, вот я прикрутил черновик функции типа parseFunctionObject :: Object -> Parser FunctionData. Но это не то, что я хочу) Я бы хотел Object -> FunctionData, так можно как-то...
Продолжаю гонять задачки из степика. Одна из них – сделать тип Odd инстансом Enum. Сам Odd определен так: data Odd = Odd Integer deriving (Eq, Show) Вот я думаю, достаточно ...
Хм, все равно при попытке сбилдить semantic возникает такая ошибка: gcc: error: ***/semantic/dist-newstyle/build/x86_64-linux/ghc-8.8.3/semantic-python-0.0.0.0/build/Language...