Функция без результата в Rust
Функция без стрелки в заголовке ничего не отдает наружу, а только
выполняет команды. Такой результат имеет тип (). Его еще
называют пустым типом единичного значения.
Напечатаем строку из блока без возврата:
fn show() {
println!("done");
}
fn main() {
show();
}
На экране "done". Последняя команда с точкой с запятой
здесь уместна, потому что значение никуда не передают.
Несколько команд идут подряд:
fn show() {
println!("start");
println!("end");
}
fn main() {
show();
}
Запишите блок show без стрелки, который печатает
"rust", и запустите его из точки входа.
Дан следующий код:
fn show() -> i32 {
println!("ok");
}
Скажите, почему такой заголовок не согласуется с телом.
Сравните блок с печатью и блок, который отдает число: чем отличается заголовок.