Vec<Cell>
}
Я пишу для нее конструктор типа
fn new() -> State {
let mut cells = Vec::new();
for i in 0..2{
cells.push(Cell::new());
}
State{cells}
}
Но если перед возвратом из конструктора сделать что-то типа
let squares = cells;
State{squares}
То есть просто имя другое сделать вместо cells, то вылетает с ошибкой struct State has no field named "squares"
Почему важно, чтобы имя переменной совпадало с именем поля структуры? Можно ли как-то это обойти?
State{cells: squares}
Обсуждают сегодня