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

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

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

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

6 ответов

19 просмотров

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

shower

adam Белоочий
shower

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта