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


Elixir Inspect.Algebra.nest用法及代碼示例


Elixir語言中 Inspect.Algebra.nest 相關用法介紹如下。

用法:

nest(doc, level, mode \\ :always)
@spec nest(t(), non_neg_integer() | :cursor | :reset, :always | :break) :: doc_nest()

將給定文檔嵌套在給定的 level 中。

如果level 是一個整數,那麽這就是每當出現換行符時附加到換行符的縮進。如果層級為 :cursor ,則文檔中 "cursor" 的當前位置成為嵌套。如果級別為 :reset ,則將其設置回 0。

mode 可以是 :always ,這意味著嵌套總是發生,或者 :break ,這意味著嵌套隻發生在一個已經被破壞的組內。

例子

iex> doc = Inspect.Algebra.nest(Inspect.Algebra.glue("hello", "world"), 5)
iex> doc = Inspect.Algebra.group(doc)
iex> Inspect.Algebra.format(doc, 5)
["hello", "\n     ", "world"]

相關用法


注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Inspect.Algebra.nest(doc, level, mode \\ :always)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。