Тип результата функции в Rust
Тип результата пишут после стрелки в заголовке. Он должен совпадать с тем, что отдает тело: число, логическое значение, строка или кортеж.
Явно отметим целый результат:
fn func(side: i32) -> i32 {
side * side
}
fn main() {
println!("{}", func(6));
}
На экране 36. Без стрелки и типа компилятор не поймет, что
блок должен отдавать значение наружу.
Логический тип указывают так же:
fn func(text: &str) -> bool {
text.len() > 4
}
fn main() {
println!("{}", func("hello"));
}
Дан следующий код:
fn main() {
let n = func(3);
println!("{}", n);
}
Допишите func со стрелкой и типом i32 в заголовке.
Дано число:
let x = 10;
Напишите блок с результатом bool, который проверяет,
больше ли x нуля, и выведите ответ.
Скажите, где в заголовке пишут тип результата.