【发布时间】:2018-01-16 13:11:27
【问题描述】:
我正在尝试请求一个数字列表(例如:“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)
这不会编译并给我以下错误:
== 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
我已经通过 iex 一次运行此代码,使用每个函数的结果作为下一个函数的输入,并获得正确格式化的列表,但是当我将它们全部放在一个文件中并运行它时,它不会'甚至编译...
任何帮助都会很棒。
【问题讨论】:
标签: elixir