buf = String::new();
io::stdin().read_line(&mut buf)?;
buf
}
кажется, так
Спасибо, Сейчас пробую
Да, пришлось разобраться немного - но итог вполне тот, какой Я хотел ` let a = readln(); Спасибо P.S return Ok(buf);
return; не обязателен, мощно просто Ok(buf)
Это работает для любого последнего выражения функции?
Для любого последнего выражения в блоке
точно, забыла в ок обернуть
Да. Но так же и в блоках: let a = { ... something };
это распространяется и на тела if/else (отредактированный пример из RbE): let big_n = if n < 10 && n > -10 { println!(", and is a small number, increase ten-fold"); 10 * n } else { println!(", and is a big number, halve the number"); n / 2 };
Что есть такое match, кстати?
https://doc.rust-lang.org/book/ch06-02-match.html
Обсуждают сегодня