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 Inspect.Algebra.nest用法及代码示例
 - Elixir Inspect.Algebra.container_doc用法及代码示例
 - Elixir Inspect.Algebra.format用法及代码示例
 - Elixir Inspect.Algebra.glue用法及代码示例
 - Elixir Inspect.Algebra.string用法及代码示例
 - Elixir Inspect.Algebra.space用法及代码示例
 - Elixir Inspect.Algebra.line用法及代码示例
 - Elixir Inspect.Algebra.concat用法及代码示例
 - Elixir Inspect.Algebra.flex_break用法及代码示例
 - Elixir Inspect.Algebra.break用法及代码示例
 - Elixir Inspect.Algebra.fold_doc用法及代码示例
 - Elixir Inspect.Algebra.group用法及代码示例
 - Elixir Inspect.Algebra.empty用法及代码示例
 - Elixir Inspect.Algebra用法及代码示例
 - Elixir Inspect.Opts.default_inspect_fun用法及代码示例
 - Elixir Inspect用法及代码示例
 - Elixir Integer.pow用法及代码示例
 - Elixir Integer.undigits用法及代码示例
 - Elixir Integer.floor_div用法及代码示例
 - Elixir Integer.extended_gcd用法及代码示例
 - Elixir Integer.to_charlist用法及代码示例
 - Elixir Integer.parse用法及代码示例
 - Elixir Integer.mod用法及代码示例
 - Elixir Integer.is_even用法及代码示例
 - Elixir Integer.to_string用法及代码示例
 
注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Inspect.Algebra.next_break_fits(doc, mode \\ :enabled)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
