Spec-Zone.ru › Elixir 1.3

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API