User
> Какое же можно использовать решение? Как и во многих случаях с Rust, мы с коллегой испытали эмоцию ?, а затем поменяли код на такой:
```
if let Some(character) = &self.selected_duck.clone() {
character_select_duck_detail(.., character, self);
} else {
character_select_no_duck(...);
}
Не имею такого колосального опыта как у Вас с коллегой, но почему нельзя сделать так:
if self.selected_duck.is_some() {
character_select_duck_detail(.., self);
А уж внутри функции прочитать значение `self.selected_duck` как Вам угодно?
> Какое же можно использовать решение? Как и во многих случаях с Rust, мы с коллегой испытали эмоцию ?, а затем поменяли код на такой:
```
if let Some(character) = &self.selected_duck.clone() {
character_select_duck_detail(.., character, self);
} else {
character_select_no_duck(...);
}
```
Не имею такого колосального опыта как у Вас с коллегой, но почему нельзя сделать так:
```
if self.selected_duck.is_some() {
character_select_duck_detail(.., self);
} else {
character_select_no_duck(...);
}
```
А уж внутри функции прочитать значение `self.selected_duck` как Вам угодно?