Все зависит от контекста. Например, вы можете использовать значение по умолчанию и использовать его в своей частной функции.
defp convert_to_integer(my_string \\ 0) # if 0 is appropriate default value
String.to_integer(my_string)
end
Конечно, есть лучший способ - Integer.parse
, который возвращает действительный кортеж, если все в порядке и :error
если что-то не так. Просто соедините его с cond
или case
.
defp convert_to_integer(my_string)
result = Integer.parse(my_string)
case result do
{number, _} -> number
:error -> "it didn't work" # or anything
end
end
Где вы использовать этот трубопровод? – TheAnh
Это консоль, но она находится в модуле Phoenix. –