А это в реальном коде не в цикле, часом, делается? while

let Some(current_reference) = current {
// Some code
current = current_reference.next.as_mut();
}

19 ответов

8 просмотров
Денис- Автор вопроса

так зачем делать while list != None { if let Some(inner) = list {, если можно сразу сделать while let Some(inner) = list?

Потому что 10 раз переписывал, уже влом было ). Там можно вообще без деки обойтись и просто делать обход по листу.

Денис- Автор вопроса
Lighty
Потому что 10 раз переписывал, уже влом было ). Та...

ну это прям антипаттерн из десяти) можно сделать код короче, проще, и убрать панику на уровне типов, а не на уровне "да там точно всё ок"))

Денис
ну это прям антипаттерн из десяти) можно сделать к...

К слову, как-то матч можно красивее переписать ?

Денис
ну это прям антипаттерн из десяти) можно сделать к...

Не, ну так-то, литкод дал мне сабмишн, так что ок 😅

Денис- Автор вопроса
Lighty
К слову, как-то матч можно красивее переписать ?

кажется, что код в ветках (Some(num1), None) => { и (None, Some(num2)) => { идентичен с точностью до num1/num2, так что можно их объединить с помощью (Some(num), None) | (None, Some(num)) => {

Денис
так зачем делать while list != None { if let Some(...

Хм, слушай. А как это должно выглядить в готовом виде ?

Ой, вот литкод отвратительно подходит для того, чтобы учиться писать идиоматичный код, особенно по части Rust

Денис- Автор вопроса

нзч, ещё можно не делать проверку while stack_1.len() != 0 || stack_2.len() != 0 {, а сделать loop {, а в матче добавить ветку (None, None) => break,

Egor Kulebyakin
А что подходит?

Более-менее подходит codewars

Денис- Автор вопроса
Антон 🇦🇲
Более-менее подходит codewars

мне конечно чисто субъективно codewars больше нравится, но я не очень понимаю, как он может помочь научиться писать идиоматичный код.. по крайней мере те популярные решения, что я там видел, зачастую бывали очень далеки от идиоматичных %)

Денис
мне конечно чисто субъективно codewars больше нрав...

Но там откровенную херню всё же не лайкают. Да и составители задач обычно всё же идиоматичные сигнатуры дают

Денис- Автор вопроса
Антон 🇦🇲
Но там откровенную херню всё же не лайкают. Да и с...

ну, если сравнивать — то да, сравнение в пользу кодварс однозначно про идиоматичные сигнатуры тоже согласен ок, продано, спасибо =)

Антон 🇦🇲
Ой, вот литкод отвратительно подходит для того, чт...

Да мне хватает :). На работе дефолтной растовой кодбазы итак полно, а всякие деревья-графы-листы на литкоде нормально прокачиваются.

exercism.io норм?

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

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

Ребята, я за проф советом😅 По микросервисам. В монолите есть общие файлы для сервисов: фетчи, конфиги, либы, утилсы.. как при распиле правильно их поддерживать? Пока вариант д...
Александр Тарасюк
1
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
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
Кто нибудь поясните это всё таки вброс или да? Про санктум слышал на поедб вбросили, а по дурке откуда инфа и на сколько это вообще правда? Пахнет шизофренией какой-то ✅Divi...
Dmitry Ritter
9
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
Ребят, есть какие нибудь мили билды, способные в шмотках с пола закрывать атлас?
Ninja Obormot
12
Карта сайта