Единичный тип ()
Единичный тип - это особый тип в Rust, который
имеет ровно одно значение, также записываемое как .
Он представляет собой пустой кортеж и часто используется
для обозначения отсутствия полезного значения. Функции,
которые не возвращают ничего значимого, неявно возвращают
единичный тип. Параметров у самого типа нет - это просто
встроенная конструкция языка.
Синтаксис
()
Пример
Давайте объявим переменную с единичным типом и выведем её значение на экран:
fn main()
{
let res: () = ();
println!("{:?}", res);
}
Результат выполнения кода:
()
Пример
Давайте проверим, что функция без возвращаемого значения на самом деле возвращает единичный тип:
fn foo() -> ()
{
println!("hello");
}
fn main()
{
let res = foo();
println!("{:?}", res);
}
Результат выполнения кода:
hello
()
Пример
Давайте используем единичный тип внутри вектора:
fn main()
{
let res = vec![(), (), ()];
println!("{:?}", res);
}
Результат выполнения кода:
[(), (), ()]