Inspect.Opts
Определяет параметры Inspect.Opts, используемые протоколом Inspect.
Доступны следующие поля:
-
:structs- когдаfalse, структуры не форматируются протоколом inspect, а вместо этого выводятся как карты, по умолчаниюtrue. -
:binaries- когда:as_stringsвсе двоичные данные будут выводиться как строки, непечатаемые байты будут экранированы.Когда
:as_binariesвсе двоичные данные будут выводиться в битовом представлении.По умолчанию
:infer, двоичные данные выводятся как строка, если она печатаемая, иначе в битовом представлении. -
:charlists- когда:as_charlistsвсе списки будут выводиться как списки символов, непечатаемые элементы будут экранированы.Когда
:as_listsвсе списки будут выводиться как списки.По умолчанию
:infer, список выводится как список символов, если он печатаемый, иначе как список. -
:limit- ограничивает количество элементов, которые выводятся для кортежей, битовых строк и списков, не применяется к строкам и спискам символов, по умолчанию 50. -
:pretty- если установленоtrue, включает красивую печать, по умолчаниюfalse. -
:width- по умолчанию 80 символов, используется при красивой печатиtrueили при выводе в устройства ввода-вывода. Установите в 0, чтобы каждый элемент выводился на отдельной строке. -
:base- выводит целые числа как :двоичное, :восьмеричное, :десятичное или :шестнадцатеричное, по умолчанию :десятичное. При инспектировании двоичных данных любое значение:baseотличное от:decimalподразумеваетbinaries: :as_binaries. -
:safe- когдаfalse, ошибки при инспектировании структур будут подниматься как ошибки вместо обертывания их в исключениеInspect.Error. Это полезно при отладке сбоев и сбоев для пользовательских реализаций inspect
Краткое описание
Типы
- t()
Типы
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, safe: boolean, structs: boolean, width: pos_integer | :infinity}
© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.3.4/Inspect.Opts.html