當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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