Elixir语言中 Kernel.inspect
相关用法介绍如下。
用法:
inspect(term, opts \\ [])
@spec inspect(
Inspect.t(),
keyword()
) :: String.t()
根据
协议检查给定的参数。第二个参数是一个关键字列表,其中包含控制检查的选项。Inspect
选项
接受在内部转换为 inspect/2
结构的选项列表。查看Inspect.Opts
的文档以查看支持的选项。Inspect.Opts
例子
iex> inspect(:foo)
":foo"
iex> inspect([1, 2, 3, 4, 5], limit: 3)
"[1, 2, 3, ...]"
iex> inspect([1, 2, 3], pretty: true, width: 0)
"[1,\n 2,\n 3]"
iex> inspect("olá" <> <<0>>)
"<<111, 108, 195, 161, 0>>"
iex> inspect("olá" <> <<0>>, binaries: :as_strings)
"\"olá\\0\""
iex> inspect("olá", binaries: :as_binaries)
"<<111, 108, 195, 161>>"
iex> inspect('bar')
"'bar'"
iex> inspect([0 | 'bar'])
"[0, 98, 97, 114]"
iex> inspect(100, base: :octal)
"0o144"
iex> inspect(100, base: :hex)
"0x64"
请注意,
协议不一定返回 Elixir 术语的有效表示。在这种情况下,检查结果必须以 Inspect
#
开头。例如,检查一个函数将返回:
inspect(fn a, b -> a + b end)
#=> #Function<...>
协议可以派生以隐藏结构中的某些字段,因此它们不会出现在日志、检查和类似内容中。有关详细信息,请参阅Inspect
协议文档的"Deriving" 部分。Inspect
相关用法
- Elixir Kernel.if用法及代码示例
- Elixir Kernel.is_nil用法及代码示例
- Elixir Kernel.is_function用法及代码示例
- Elixir Kernel.is_bitstring用法及代码示例
- Elixir Kernel.is_exception用法及代码示例
- Elixir Kernel.is_boolean用法及代码示例
- Elixir Kernel.is_struct用法及代码示例
- Elixir Kernel.is_binary用法及代码示例
- Elixir Kernel.is_atom用法及代码示例
- Elixir Kernel.SpecialForms.case用法及代码示例
- Elixir Kernel.round用法及代码示例
- Elixir Kernel.left / right用法及代码示例
- Elixir Kernel.put_in用法及代码示例
- Elixir Kernel.tl用法及代码示例
- Elixir Kernel.left - right用法及代码示例
- Elixir Kernel.tuple_size用法及代码示例
- Elixir Kernel.defexception用法及代码示例
- Elixir Kernel.to_charlist用法及代码示例
- Elixir Kernel.base ** exponent用法及代码示例
- Elixir Kernel.left !== right用法及代码示例
- Elixir Kernel.spawn_monitor用法及代码示例
- Elixir Kernel.to_string用法及代码示例
- Elixir Kernel.length用法及代码示例
- Elixir Kernel.first..last用法及代码示例
- Elixir Kernel.SpecialForms.%{}用法及代码示例
注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Kernel.inspect(term, opts \\ [])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。