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 \\ [])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。