сложить кубики единственным образом, которым они складываются, удается спарсить json и выдать часть тех данных, которые меня интересуют.
Появился следующий вопрос. Я вызываю eitherDecode и эта штука проходит по всем нодам json'а, собирая нужный мне тип. А конструктор типа устроен таким образом, что там внутри еще поля других типов со своими конструкторами. Все они реализуют parseJSON, который, видимо, поочередно вызывается из eitherDecode.
И вот на одном "уровне" конструкторов у меня есть данные о filePath, а на другом, глубже, у меня есть данные о списке функций. Как бы мне прокинуть filePath в данные по каждой функции?
Я мог бы просто разобрать весь этот список, да и прокинуть, но это лишний проход по списку. Есть ли возможность как-то это на первом проходе сделать?
можно, если не делать отдельные инстансы для внутренних полей, а описать их парсинг в парсере внешнего
Обсуждают сегодня