我有一个地图列表,每个地图都有一个键,该键说明在数据库中插入项目的“ inserted_at”时间。我想按降序对列表进行排序,以便首先显示最新的项目。我以为我有它,但是当出于某种原因靠近时,应该交换第二和第三元素以及第五和第六元素。
任何的想法?
我试图请求一个数字列表(例如:"1 2 3 4 5 6")并输出一个整数列表(例如:"[1,2,3,4,5,7]").我想出了以下代码:
IO.gets ("Enter a list: ")
|> String.trim
|> String.split
|> Enum.map(&String.to_integer/1)
Run Code Online (Sandbox Code Playgroud)
这将无法编译并给我以下错误:
== Compilation error in file test.ex ==
** (ArgumentError) argument error
:erlang.binary_to_integer("Enter")
(elixir) lib/enum.ex:1270: Enum."-map/2-lists^map/1-0-"/2
test.ex:4: (file)
(elixir) lib/kernel/parallel_compiler.ex:121: anonymous fn/4 in
Kernel.ParallelCompiler.spawn_compilers/1
Run Code Online (Sandbox Code Playgroud)
我通过iex一次一行地运行这个代码,使用每个函数的结果作为下一个的输入并实现正确格式化的列表但是当我把它们放在一个文件中并运行它时,它甚至都不会编译...
任何援助都会很棒.