Похожие чаты

Hi guys, I have a quick question in order to

write readable code. If i have an initialized flag, let's say flagA = false; and then a method where there are some if-elses thatchange the value of the flag, should I skip writing the if-elses where the flag is set to false or keep them for clarity? As in "Hey, these are all the possible flows of this piece of code, i know it's redundant but you who are reading this are probably confused by this complex web app". NOTE: the flow is only gonna enter 1 of the if-elses, so once the flag has entered one, the flag will not be modified more. Example: https://pastebin.com/zFCZvyVV Thanks!

2 ответов

13 просмотров

Imho, both ways are good depending on the semantics. What actually that flag represents, and what those conditions are? Those are main things that should influence your decision. Whatever makes the code clear. But I would prefer in most cases another option: var case1 = conditinA && conditionB; var case2 = conditionA && conditionC && conditionD; var flag = case1 || case2 ... only if it makes things more readable and easy to understand. Whatever approach you choose, the most important - use meningful names for flag and conditions!

.- Автор вопроса

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

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

Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
38
Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
24
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
Хтось використовував Vapor на Windows?
Jaroshevskii
15
I read yesterday that in the near future most cryptos will be gone. It's like there is a lot of bullshit within the crypto sphere and this corruption some way is going to be c...
Kanah The Great
25
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
у меня вопрос на счет .global <name> для чего это нужно если я пишу на ассемблере? только для того что бы сделать это видимым для линкера? вот что написано в докумментации GA...
Simple Sorcerer
1
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Карта сайта