在Elixir中将字符串转换为整数

在Elixir中将字符串转换为整数,elixir,Elixir,例如,我写了一个简单的计算程序,但它不起作用 a = IO.gets"a = " a = String.to_integer(a) b = IO.gets"b = " b = String.to_integer(b) v = a + b IO.puts "Sum: #{v}" 如何更正此代码?IO.gets不会修剪尾随的换行符,这会使String.to\u integer即使只输入数字也会失败。您可以使用String.trim\u training/1将其删除: a = IO.gets("a

例如,我写了一个简单的计算程序,但它不起作用

a = IO.gets"a = "
a = String.to_integer(a)
b = IO.gets"b = "
b = String.to_integer(b)
v = a + b
IO.puts "Sum: #{v}"

如何更正此代码?

IO.gets
不会修剪尾随的换行符,这会使
String.to\u integer
即使只输入数字也会失败。您可以使用
String.trim\u training/1将其删除:

a = IO.gets("a = ") |> String.trim_trailing
a = String.to_integer(a)
b = IO.gets("b = ") |> String.trim_trailing
b = String.to_integer(b)
v = a + b
IO.puts "Sum: #{v}"
a=“a=“|>IO.get()|>String.trim_training()|>String.to_integer()
看起来更像长生不老药:)
$ elixir a.exs
a = 123
b = 456
Sum: 579