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


Elixir Macro.update_meta用法及代碼示例

Elixir語言中 Macro.update_meta 相關用法介紹如下。

用法:

update_meta(quoted, fun)
@spec update_meta(t(), (keyword() -> keyword())) :: t()

將給定函數應用於節點元數據(如果它包含一個)。

當與 Macro.prewalk/2 一起使用時,這通常很有用,可以從表達式中刪除行和衛生計數器等信息以進行存儲或比較。

例子

iex> quoted = quote line: 10, do: sample()
{:sample, [line: 10], []}
iex> Macro.update_meta(quoted, &Keyword.delete(&1, :line))
{:sample, [], []}

相關用法


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