Я имею дело с JSON API, который возвращает число в виде строки. Например, "12"
, однако это значение поля также может быть не числовым, например: "-"
.
Я проанализировал данные JSON на карте и хочу извлечь это поле как целое число в эликсире, а затем выполнить некоторую операцию в зависимости от того, где целое число попадает в определенный диапазон.
Кажется, есть несколько способов сделать это, два основных из которых Integer.parse/1
, который возвращает кортеж или :error
, и String.to_integer/1
, который возвращает целое число или вызывает исключение.
Каков наилучший способ выполнения какой-либо операции в зависимости от того, где числовое значение, содержащееся в строке, попадает в определенный диапазон, с соответствующей обработкой ошибок синтаксического анализа?