Я пытаюсь определить статическую переменную в функции f0
и повторно использовать ее в другой функции f1
.
fn f0() {
static v: i32 = 10;
}
fn f1() {
static v: i32; // the compiler reports a syntax error for this statement
}
Однако, поскольку она не была назначена никакому значениюво второй функции компилятор сообщил об ошибке:
ожидается один из !
, (
, +
, ::
, <
или =
, найдено;
Я использую ночной набор инструментов Rust: rustc 1.40.0-nightly .
Это звучит немного странно, так как объявление статической переменной нене требует присваивания значений по натуре.
Что должно вызывать проблему?