当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Elixir Inspect.Opts.default_inspect_fun用法及代码示例


Elixir语言中 Inspect.Opts.default_inspect_fun 相关用法介绍如下。

用法:

default_inspect_fun(fun)
(从 1.13.0 开始)
@spec default_inspect_fun((term(), t() -> Inspect.Algebra.t())) :: :ok

设置默认检查函数。

请谨慎设置此选项,因为它会更改检查系统中所有值的方式。此函数的主要用途是提供过滤检查值的入口点,以便实体遵守有关数据安全和数据隐私的规则和法规。

非常不鼓励库设置自己的函数,因为这必须由应用程序控制。库应该使用自定义检查实现来定义自己的结构。如果库必须更改默认检查函数,那么最好定义要求库的用户使用您选择的函数显式调用 default_inspect_fun/1

默认值为 Inspect.inspect/2

例子

previous_fun = Inspect.Opts.default_inspect_fun()

Inspect.Opts.default_inspect_fun(fn
  %{address: _} = map, opts ->
    previous_fun.(%{map | address: "[REDACTED]"}, opts)

  value, opts ->
    previous_fun.(value, opts)
end)

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Inspect.Opts.default_inspect_fun(fun)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。