在Elixir中定义顺序

时间:2015-09-06 19:29:04

标签: elixir

我已经在elixir中定义了一些结构,现在我想以我决定的方式比较这些结构。

基本上我想为我定义的结构编写>,> =,<,< =和==。

这可能吗?

1 个答案:

答案 0 :(得分:3)

不,这是不可能的。但是,您可以使用DATABASE_URLEnum.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"}]