Что может код со скобками, чего не может код без

них?

10 ответов

5 просмотров

Он может работать со структурами внутри enum, без скобок это варианты enum, структур объявленых там нет

такое не сможет: fn foo(value: Structs) { match value { Structs::struct1(data) => println!("{:?}", data), Structs::struct2(data) => println!("{:?}", data), Structs::struct3(data) => println!("{:?}", data), } }

переименовывать варианты?

Василий- Автор вопроса
Денис Невмержицкий
такое не сможет: fn foo(value: Structs) { matc...

А что мешает вместо этого кода сделать так: fn foo(value: Structs) { match value { Structs::struct1 => println!("{:?}", value), Structs::struct2 => println!("{:?}", value), Structs::struct3 => println!("{:?}", value), } } enum же можно вывести в дебаге автоматом, если трейт наследован?

Василий
А что мешает вместо этого кода сделать так: fn foo...

Абсолютно другое поведение будет у этого кода

Василий- Автор вопроса
Alexey
Абсолютно другое поведение будет у этого кода

Окей, видимо надо поиграться с этими структурами. Спасибо за ответы!

Василий
А что мешает вместо этого кода сделать так: fn foo...

Просто попробуй сохранить данные в такой enum, или получить данные из enum. Как будет выглядеть такой код?

Василий
Окей, видимо надо поиграться с этими структурами. ...

Взгляните вот здесь на enum Message https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html Вы поймете что я и другие ответившие подразумевали

Василий- Автор вопроса
Alexey
Взгляните вот здесь на enum Message https://doc.ru...

Я разобрался, спасибо! Я почему-то думал, что если можно написать enum Message { Move { x: i32, y: i32 } } то это будет тоже самое, что struct Move { x: i32, y: i32 }; enum Message { Move } То есть Rust поймет, что Move это уже определенная структура, и автоматически неявно подставит { x: i32, y: i32 }. Но он так не делает...

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Как с помощью opencv найти ракету на картинке?))
ᅠ [ Кому не ответил, дублируйте ]
2
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
Кто нибудь поясните это всё таки вброс или да? Про санктум слышал на поедб вбросили, а по дурке откуда инфа и на сколько это вообще правда? Пахнет шизофренией какой-то ✅Divi...
Dmitry Ritter
9
Карта сайта