Inspect.Opts
Определяет используемые Inspect.Opts протоколом Inspect.
Доступны следующие поля:
-
:structs- когдаfalse, структуры не форматируются протоколом inspect, а вместо этого выводятся как карты, по умолчаниюtrue. -
:binaries- когда:as_stringsвсе двоичные данные будут выводиться как строки, непечатаемые байты будут экранированы.Когда
:as_binariesвсе двоичные данные будут выводиться в битовом формате.По умолчанию
:infer, двоичные данные выводятся как строка, если они печатаемые, в противном случае — в битовом формате. -
:charlists- когда:as_charlistsвсе списки будут выводиться как списки символов, непечатаемые элементы будут экранированы.Когда
:as_listsвсе списки будут выводиться как списки.По умолчанию
:infer, список будет выводиться как список символов, если он печатаемый, в противном случае — как список. -
:limit- ограничивает количество элементов, выводимых для кортежей, битовых строк, карт, списков и других коллекций. Не применяется к строкам и спискам символов, по умолчанию 50. Если вы не хотите ограничивать количество элементов, используйте:infinity. -
:printable_limit- ограничивает количество байтов, выводимых для строк и списков символов. По умолчанию 4096. Если вы не хотите ограничивать количество элементов, используйте:infinity. -
:pretty- если установлено значениеtrue, включает красивую печать, по умолчаниюfalse. -
:width- по умолчанию 80 символов, используется при красивой печатиtrueили при выводе в устройства ввода-вывода. Установите в 0, чтобы вывести каждый элемент на отдельной строке. Если вы не хотите ограничивать количество элементов, используйте:infinity. -
:base- выводит целые числа как:binary,:octal,:decimal, или:hex, по умолчанию:decimal. При инспектировании двоичных данных любое значение:baseкроме:decimalподразумеваетbinaries: :as_binaries. -
:safe- когдаfalse, ошибки при инспектировании структур будут подниматься как ошибки вместо обертывания в исключениеInspect.Error. Это полезно при отладке ошибок и сбоев для пользовательских реализаций inspect. -
:syntax_colors- при установке в список ключевых слов цветов вывод будет цветным. Ключи — типы, значения — цвета для каждого типа (например,[number: :red, atom: :blue]). Типы могут включать:number,:atom,regex,:tuple,:map,:list, и:reset. Цвета могут быть любымиIO.ANSI.ansidata/0, принимаемымиIO.ANSI.format/1.
Краткое описание
Типы
- color_key()
- t()
Типы
color_key()
color_key() :: atom()
t()
t() :: %Inspect.Opts{
base: :decimal | :binary | :hex | :octal,
binaries: :infer | :as_binaries | :as_strings,
char_lists: :infer | :as_lists | :as_char_lists,
charlists: :infer | :as_lists | :as_charlists,
limit: pos_integer() | :infinity,
pretty: boolean(),
printable_limit: pos_integer() | :infinity,
safe: boolean(),
structs: boolean(),
syntax_colors: [{color_key(), IO.ANSI.ansidata()}],
width: pos_integer() | :infinity
}
© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.7.4/Inspect.Opts.html