【发布时间】:2020-05-14 13:22:07
【问题描述】:
我唯一的猜测是它是为了验证它是一个结构。否则%User{}= user 会做什么?
def change_user(%User{} = user) do
User.changeset(user, %{})
end
来自 Phoenix 框架和各种生成器等...
提前致谢。
【问题讨论】:
-
如果您对订单有疑问,
%User{} = user与user = %User{}的模式相同。 -
这绝不是一项任务。这是pattern matching。我建议从阅读语言指南开始,而不是深入研究框架。
-
这允许通过模式匹配实现函数重载 - 请参阅:stackoverflow.com/questions/23600513/…