Вариант Some
Вариант Some является частью перечисления
Option и представляет собой обертку,
которая содержит значение. Он используется,
когда значение присутствует и доступно.
Параметром вариант принимает значение любого типа,
которое нужно обернуть.
Синтаксис
Some(value)
Пример
Давайте создадим переменную типа Option
со значением Some и выведем его на экран:
fn main()
{
let res = Some(12345);
println!("{:?}", res);
}
Результат выполнения кода:
Some(12345)
Пример
Давайте извлечем значение из варианта
Some с помощью сопоставления с образцом:
fn main()
{
let opt = Some(12345);
match opt
{
Some(val) => println!("{}", val),
None => println!("No value"),
}
}
Результат выполнения кода:
12345
Пример
Давайте используем конструкцию if let
для проверки и извлечения значения из варианта
Some:
fn main()
{
let opt = Some(12345);
if let Some(val) = opt
{
println!("{}", val);
}
}
Результат выполнения кода:
12345