从控制台读取整数

Mah*_*dam 3 elixir

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

我的解决方案

 age = IO.gets("enter age: ")
 n = String.strip(age)
 new_age = String.to_integer(n)
Run Code Online (Sandbox Code Playgroud)

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

小智 8

这是一个想法

{age, _} = IO.gets("enter age: ") |> Integer.parse
Run Code Online (Sandbox Code Playgroud)