Метод checked_add
Метод checked_add выполняет сложение числа
типа i32 с другим числом и возвращает
Some с результатом, если переполнения
не произошло, или None, если результат
выходит за пределы допустимого диапазона
типа i32. Параметром метод принимает
число, которое нужно прибавить к текущему
значению. Такой подход позволяет безопасно
обрабатывать переполнение без паники.
Синтаксис
i32.checked_add(rhs)
Пример
Давайте сложим число 100 с числом
200 и выведем результат:
fn main()
{
let res = 100i32.checked_add(200);
println!("{:?}", res);
}
Результат выполнения кода:
Some(300)
Пример
Давайте попробуем сложить максимальное
значение i32 с единицей и посмотрим,
что вернёт метод:
fn main()
{
let res = i32::MAX.checked_add(1);
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте сложим отрицательное число -100
с числом 50 и выведем результат:
fn main()
{
let res = (-100i32).checked_add(50);
println!("{:?}", res);
}
Результат выполнения кода:
Some(-50)
Смотрите также
-
метод
checked_sub,
который выполняет вычитание с проверкой переполнения -
метод
checked_mul,
который выполняет умножение с проверкой переполнения -
метод
wrapping_add,
который выполняет сложение с циклическим переносом -
метод
saturating_add,
который выполняет сложение с насыщением на границах