簡體   English   中英

lix劑宏允許使用的語法是什么?

[英]What is the allowed syntax for elixir macros?

我現在想寫一些宏,想知道語法的規則是什么。 為什么我可以創建宏~>> ,但是|>>給我一個語法錯誤?

defmacro lhs ~>> rhs
# Works fine
defmacro lhs |>> rhs
# syntax error before: '>'

elixir的解析器只能識別有限的一組運算符。

我不確定這些內容是否在某個地方有明確記錄,但是您可以查看解析器本身,以了解可能的結果: https : //github.com/elixir-lang/elixir/blob/master/lib/elixir/src /elixir_parser.yrl#L51-L74

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM