从控制台读取整数

时间:2016-12-10 01:04:22

标签: elixir

我正在创造一个"选择自己的冒险"风格游戏,我找不到一个像用整数来存储用户答案(即数字)的体面解决方案。

我的解决方案:

 age = IO.gets("enter age: ")
 n = String.strip(age)
 new_age = String.to_integer(n)

然后我把年龄作为整数;但是,它需要以上两个函数来转换输入。肯定有更好的办法。我尝试使用IO.getn,但我遇到的问题是必须在count之后指定prompt,但如果不知道用户的数量有多大或多小,该怎么办?进入是?我似乎无法找到有关如何处理控制台应用程序的用户输入的任何细节。

1 个答案:

答案 0 :(得分:7)

这是一个想法

{age, _} = IO.gets("enter age: ") |> Integer.parse