我想在一行上有以下案例:
case s do
:a -> :b
:b -> :a
end
Run Code Online (Sandbox Code Playgroud)
宏case被定义为case(condition, clauses).下列
quote do
case s do
:a -> :b
:b -> :a
end
end
Run Code Online (Sandbox Code Playgroud)
得到:
{:case, [],
[{:s, [], Elixir}, [do: [{:->, [], [[:a], :b]}, {:->, [], [[:b], :a]}]]]}
Run Code Online (Sandbox Code Playgroud)
从这里应该可以回到 case(s, ???)
elixir ×1