非常教程

Elixir 1.5参考手册

Inspect

Inspect.Opts

定义Inspect协议使用的Inspect.Opts。

有下列字段:

  • :structs- 当为false时结构没有被检查协议格式化,它们被打印为地图,默认为true
  • :binaries- 当:as_strings时所有的二进制文件将被打印为字符串,不可打印的字节将被转义。

:as_binaries所有的二进制文件都以位语法打印时。

默认情况下:infer,二进制文件将打印为字符串(如果可打印),否则以位语法打印。

  • :charlists - when:as_charlists所有列表将被打印为char列表,不可打印的元素将被转义。 何时:as_lists所有列表将打印为列表。 当默认值:推断时,列表将被打印为charlist,如果它是可打印的,则作为列表打印。
  • :limit - 限制为tuples,bitstrings,map,lists和任何其他项目集合打印的项目数量。它不适用于字符串或charlists,默认值为50。
  • :printable_limit - 限制为字符串和字符列表打印的字节数。默认为4096。
  • :pretty- 如果设置为true则启动较好的打印机制,否则默认为false
  • :width- 默认为80个字符,在情况好时返回true或打印到IO设备时使用。设置为0强制每个项目打印在自己的行上。
  • :base - 将整数打印为二进制,八进制,十进制或十六进制,默认为十进制。 在检查二进制文件时:除十进制以外的任何其他基础:暗示二进制文件:: as_binaries。
  • :安全 - 当错误时,检查结构时的失败将会出现错误,而不是被包含在Inspect.Error异常中。 在调试自定义检查实现的失败和崩溃时,这非常有用
  • :syntax_colors-当设置为颜色关键字列表时,输出将被着色。键是类型,值是每种类型要使用的颜色.G。[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}

Inspect相关

Elixir 1.5

Elixir 基于 Erlang 虚拟机的函数式、面向并行,是一种较好的编程语言。它以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发。

主页 https://elixir-lang.org/
源码 https://github.com/elixir-lang/elixir
版本 1.5
发布版本 1.5.2