Я немного играл с Rust и экспериментирую с устранением ненужных return
утверждений. В одном случае я чувствую, что заявление return
здесь не требуется, но я получаю жалобы, что «у тела нет хвоста». Кажется, что это должно быть со следующим кодом:
use sqlite;
use sqlite::Connection
fn main() {
let connection = connect();
query(connection);
}
// The offending function
fn connect() -> Connection {
// Simple example, shouldn't use unwrap
sqlite::open(":memory:").unwrap();
}
Я могу добавить оператор return
в функцию-нарушитель, как показано ниже:
fn connect() -> Connection {
return sqlite::open(":memory:").unwrap();
}
Но мне любопытно, почемуэто не работает.