В OTP существуют различные функции, которые помогут вам преобразовать строку в целое число. Если вы только что прочитали строку у пользователя (например, до новой строки), вы можете оценить ее с помощью функции to_integer(String)
в модуле string
:
string:to_integer(String) -> {Int,Rest} | {error,Reason}
Существует также list_to_integer(String)
BIF (встроенная функция, просто вызов без модуля), но она не так проста, как функция string:to_integer(String)
:
list_to_integer(String) -> int()
Вы получите исключение badarg
, если строка не содержит целое число.