169 похожих чатов

А какие есть варианты для чего-то вроде nicelyShow :: Generic a

=> a -> Text
который бы работал как show, но печатал бы поля структуры с новой строки, с отступами для вложенности и т.д? Нечто вроде форматирования JSON в браузерах, иными словами.

Как я понимаю, это называется pretty printer, но то, что на хакадже находится — какие-то адские навороты, которые зачем-то парсят вывод Show. Есть ли что-нибудь простое и минималистичное?

6 ответов

7 просмотров

syb:gshow :: Data a => a -> String решает первую половину проблемы, а pretty-simple всё-таки парсит Show-подобный текст и форматирует красиво

shower

adam Белоочий
shower

но это же ровно то, от чего надо было уйти

Cheese Syrowiecki
но это же ровно то, от чего надо было уйти

какие навороты, там две функции в пакете

Misha-Puzanov Автор вопроса
Cheese Syrowiecki
но это же ровно то, от чего надо было уйти

ну у меня не то, чтобы есть какие-то требования к реализации, просто надо структуры в лог печатать. У тут что-то очень минималистичное, хотя конечно и парсит show, ну да бог с ним.

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта