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


Elixir Inspect.Algebra.next_break_fits用法及代码示例


Elixir语言中 Inspect.Algebra.next_break_fits 相关用法介绍如下。

用法:

next_break_fits(doc, mode \\ :enabled)
(从 1.6.0 开始)
@spec next_break_fits(t(), :enabled | :disabled) :: doc_fits()

认为下一次休息是合适的。

mode 可以是 :enabled:disabled 。当 :enabled 时,它会在找到下一个中断时立即认为文档合适,从而有效地取消中断。它还将忽略任何 force_unfit/1 以搜索下一个中断。

禁用时,它的行为与往常一样,它将忽略任何进一步的 next_break_fits/2 指令。

例子

Elixir 的代码格式化程序使用它来避免在某些特定位置破坏代码。例如,考虑以下代码:

some_function_call(%{..., key: value, ...})

现在想象一下这段代码不符合它的行。代码格式化程序在 () 以及 %{} 内部引入了中断。因此,该文件将中断为:

some_function_call(
  %{
    ...,
    key: value,
    ...
  }
)

格式化程序将表示Map的代数文档包装在 next_break_fits/1 中,因此代码格式化为:

some_function_call(%{
  ...,
  key: value,
  ...
})

相关用法


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