【发布时间】:2015-06-24 01:13:14
【问题描述】:
我需要创建一个从控制台读取数字并将它们收集到列表的程序。 例如输入:
1
2
3
4
程序应该返回[1, 2, 3, 4]。
算法相当简单:
- 读取输入
- 如果输入不为空,则将其推送到列表中
- else 返回列表中的结果
我认为程序应该是这样的(# 表示我不知道如何编写的部分):
read(L)->
case io:fread("", "#what format")
#number case ->
read([N|L])
#empty case ->
lists:reverse(L)
end.
【问题讨论】:
-
到目前为止你尝试过什么?您可以将您已经创建的任何代码粘贴到问题中吗?
-
@dethtron5000 更新
-
此处列出了
io:fread的格式说明符以及一些示例:erlang.org/doc/man/io.html#fread-2 -
@legoscia 不错的建议。很有帮助。
标签: erlang