Не проще ли сделать противоположное условие, и если оно истинно, то выходить из метода?

|
2022-06-24 16:54:09
Maxim Bysh 2022-06-24 16:52:27
Я не про содержимое, а про if в целом

В чем проблема ИФА с большим кол-вом условий?

Maxim Bysh 2022-06-24 16:54:46
2022-06-24 16:54:09
В чем проблема ИФА с большим кол-вом условий?

В том, что его очень трудно читать

Maxim Bysh 2022-06-24 16:55:03
Так ещё один if на весь метод
Maxim Bysh 2022-06-24 16:55:28
Не проще ли сделать противоположное условие, и если оно истинно, то выходить из метода?
Friday95 2022-06-24 16:56:32
Такой иф можно увидеть на канале хауди хо только
Yotic 2022-06-24 16:57:15
dotnetruchat-1296577.jpg

2022-06-24 16:57:26
Maxim Bysh 2022-06-24 16:55:28
Не проще ли сделать противоположное условие, и если оно истинно, то выходить из метода?

Ты видишь что там написано?) А если там именно зависимость от множества условий?

2022-06-24 16:57:56
Yotic 2022-06-24 16:57:15

Вот это реально больное говно

Yotic 2022-06-24 16:58:08
Чем же?
2022-06-24 16:58:29
3 ИФА подряд?))
Maxim Bysh 2022-06-24 16:58:35
2022-06-24 16:57:26
Ты видишь что там написано?) А если там именно зависимость от множества условий?

На фото:

if(условие)
/ код /

Намного лучше сделать так:
if (!условие) return;
/ код /

descaler1 2022-06-24 16:58:55
Yotic 2022-06-24 16:57:15

О,кстати объясните как организовывать код с множеством проверок не делая таких лесенок
Это вроде «говнокод»,ну а если нужно?

mairwunnx 2022-06-24 16:59:22
Maxim Bysh 2022-06-24 16:58:35
На фото:

if(условие)
/ код /

Намного лучше сделать так:
if (!условие) return;
/ код /

Early return не сильно лучше)

descaler1 2022-06-24 16:59:27
Yotic 2022-06-24 16:57:15

Хотя тут не в проверках дело скорее а в количестве циклов в циклах,да?

2022-06-24 16:59:58
Maxim Bysh 2022-06-24 16:58:35
На фото:

if(условие)
/ код /

Намного лучше сделать так:
if (!условие) return;
/ код /

Ещё раз, если там именно что зависимость от многих параметров. Это конечно лучше вынести в отдельный метод но все же

Yotic 2022-06-24 17:00:00
descaler1 2022-06-24 16:59:27
Хотя тут не в проверках дело скорее а в количестве циклов в циклах,да?

О чём ты вообще?

Yotic 2022-06-24 17:00:15
Ты что-то высмеиваешь, или что?
Maxim Bysh 2022-06-24 17:00:24
mairwunnx 2022-06-24 16:59:22
Early return не сильно лучше)

Там же и так конец метода

dopusteam 2022-06-24 17:00:24
balis777 2022-06-24 16:32:10
проходит со мной стажировку чел ….

И такой мутный код пишет?)

descaler1 2022-06-24 17:00:31
Не ,спрашиваю
descaler1 2022-06-24 17:00:51
Сори если не так поняли(
balis777 2022-06-24 17:01:07
dopusteam 2022-06-24 17:00:24
И такой мутный код пишет?)

к сожалению на гит не кидает,не хочет чтобы я его дерьмом поливал

Yotic 2022-06-24 17:01:14
А, да ладно, всё ок
Yotic 2022-06-24 17:01:48
balis777 2022-06-24 17:01:07
к сожалению на гит не кидает,не хочет чтобы я его дерьмом поливал

Он арабский знает?

balis777 2022-06-24 17:02:05
Yotic 2022-06-24 17:01:48
Он арабский знает?

а ты думаешь откуда он такой гений мысли

sharpenjoyer 2022-06-24 17:02:50
balis777 2022-06-24 16:32:10
проходит со мной стажировку чел ….

это похоже на какой-то личный кусок проекта

sharpenjoyer 2022-06-24 17:03:04
это стажировочный или ты у него взял с гитхаба
sharpenjoyer 2022-06-24 17:03:06
по приколу
balis777 2022-06-24 17:03:15
sharpenjoyer 2022-06-24 17:02:50
это похоже на какой-то личный кусок проекта

та это тз человек сделать не может

balis777 2022-06-24 17:03:51
я тоже делаю то же самое тз,и уже почти сдал его,накидали мне много чего еще добавить
balis777 2022-06-24 17:03:55
а он еще даже не здавал
sharpenjoyer 2022-06-24 17:04:50
шо ваше там происходит нахер
balis777 2022-06-24 17:06:10
у меня все нормально,а он тянет типо ,та и за нами не бегают
Yotic 2022-06-24 17:06:18
Не знаю, постоянно в личных проектах использую код в одну строку, какой проект для изменения или преобразования данных не открой — проект без неймспейс иерархии в одну строку на 500 символов)
Friday95 2022-06-24 17:06:55
А о чем вы спорите
Friday95 2022-06-24 17:07:02
Если человек на стажировке
Friday95 2022-06-24 17:07:05
И оне не один
Friday95 2022-06-24 17:07:14
Если поставленное краткое время выполнения проекта
Friday95 2022-06-24 17:07:21
То он явно заберёт свою работу
Yotic 2022-06-24 17:07:22
С другом как-то соревновались, было задание сделать какой-то подсчёт кодов шахматных фигур, он делал на Си, я на шарпе, в итоге у него 30 , а у меня в 1…
Daniiltriter 2022-06-24 17:07:29
Yotic 2022-06-24 16:57:15

ты так пентагон пытаешься хакнуть?

Friday95 2022-06-24 17:07:33
Friday95 2022-06-24 17:07:21
То он явно заберёт свою работу

Код в любой момент можно оптимизировать, ускорить и тп

Friday95 2022-06-24 17:07:47
Но быстроту и функциональность софта никто не отменял
Daniiltriter 2022-06-24 17:08:56
Friday95 2022-06-24 17:07:47
Но быстроту и функциональность софта никто не отменял

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

Friday95 2022-06-24 17:09:35
Daniiltriter 2022-06-24 17:08:56
ага, а потом тебя будет какой-нибудь вася пупкин проклинать за то, что код не читабельный, но зато быстрый

На то эти Васи и существуют

Friday95 2022-06-24 17:09:50
Чтобы читать плохой код и делать его читабельнее
sharpenjoyer 2022-06-24 17:09:55
тут надо хорошее соотношение
sharpenjoyer 2022-06-24 17:10:12
супер быстрый код взамен читабельности это пздц боль для жопы
Friday95 2022-06-24 17:10:29
Короче, теорий много
Daniiltriter 2022-06-24 17:10:36
плюс, как мне кажется, хорошая оптимизация производительно не всегда дружит с расширяемостью
|