我已经在elixir中定义了一些结构,现在我想以我决定的方式比较这些结构。
基本上我想为我定义的结构编写>,> =,<,< =和==。
这可能吗?
答案 0 :(得分:3)
不,这是不可能的。但是,您可以使用DATABASE_URL
或Enum.sort/2
以任何方式排序。例如:
Enum.sort_by/2
您也可以在模块中定义一个比较函数来进行正确的比较,类似于Elixir中的Version模块的工作方式:
iex> Enum.sort_by [%{name: "foo"}, %{name: "bar"}], fn data -> data.name end
[%{name: "bar"}, %{name: "foo"}]