Единый список симпатичных принтеров - PullRequest
0 голосов
/ 16 апреля 2019

Известно, что принтер по умолчанию может сбивать с толку списки из-за отсутствия вывода для пустых списков и смешивания трех различных обозначений (, против (x;y;z) против 1 2 3) и неочевидного отступа / колонизации (что, по-видимому,оптимизировано для табличных данных).В настоящее время я использую -3!, но он все еще не идеален.

Есть ли готовый симпатичный принтер, который имеет согласованный унифицированный формат вывода (в основном то, к чему я привык на любом другом языке, где нет списка?специальный)?

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Я начал использовать .j.j для строковых выводов в сообщениях об ошибках совсем недавно, предпочитая -3 !. Главным образом я думаю, что анализировать текстовый журнал проще, но он не усекается таким же образом.

Он по-прежнему преобразует атомы и списки по-разному, поэтому он может не совсем соответствовать вашим потребностям, если вы действительно хотите, чтобы вы могли составить его с помощью старой уловки «убедитесь, что это список»:

myPrinter:('[.j.j;(),])
1 голос
/ 17 апреля 2019

Возможно, вам придется предоставить несколько примеров, чтобы лучше объяснить ваши проблемы и ваш сценарий использования для симпатичной печати.

В целом -3! является наиболее четким визуальным представлением данных.Это строковый эквивалент другого популярного метода отображения, который 0N!.

Функция parse полезна для понимания того, как интерпретатор читает / выполняет команды, но я не думаю, что это будет полезно в вашем случае

...