【发布时间】:2017-11-14 16:14:20
【问题描述】:
我是 Elixir 编程语言的初学者。
我有一个类似这样的对象:
{
id: uuid,
created_at: DateTime.t,
updated_at: DateTime.t,
type: my_type
}
假设my_type 是~w[A B C D] 之一
我想写一个函数,它接受这些对象的列表并返回以下映射:
%{
A: 120,
B: 220,
C: 560,
D: 0,
any: 560
}
此外,此处的值必须是 my_type + any 的 updated_at 和 created_at 列(Timex.diff(updated_at, created_at, :seconds))之间的最大差异。
在any 的情况下,my_type 不被考虑,并在列表中的所有对象中取最大值。
在 Elixir 中最好的方法是什么?谢谢。
【问题讨论】:
-
如果您在此处输入准确的示例输入和预期输出将会很有帮助,以便回答者可以尝试他们的解决方案。
-
究竟是什么不清楚?我没有输入确切的示例,因为需要提供日期时间并计算差异。我以为我可以避免这种情况
标签: functional-programming elixir