this_function_takes_20_seconds_to_compute() {
Foo => do_foo(),
Bar => do_bar(),
_ as other => do_something(other),
}
а почему не просто other?
тобто other => виконає присвоювання до змінної other у випадку, якщо нічого більше не проматчилось? а як тоді воно дизамбігуює, де змінна, а де конструктор?
https://doc.rust-lang.org/book/ch18-03-pattern-syntax.html#matching-named-variables
дякую, відповідь - other @ _ => ...
ну это же то же самое что и просто other
я не зовсім розумію логіку, як саме раст вирішує, що вважати змінною для "решти опцій", якщо в мене є енам з безпараметерними конструкторами
Обсуждают сегодня