- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
if( isTarget )
{
//Some code
}
else
{
if( !isTarget )
{
//Some code
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−346
if( isTarget )
{
//Some code
}
else
{
if( !isTarget )
{
//Some code
}
}
Слов нет
inkanus-gray 27.12.2010 21:16 # +4
Werdn 27.12.2010 21:22 # 0
guest 27.12.2010 21:27 # 0
Lure Of Chaos 27.12.2010 21:29 # +11
guest 28.12.2010 00:34 # −3
banderror 28.12.2010 11:09 # 0
Lure Of Chaos 28.12.2010 13:58 # 0
inkanus-gray 27.12.2010 23:57 # +5
TarasB 28.12.2010 10:52 # −1
guest 28.12.2010 12:52 # +1
TarasB 28.12.2010 13:02 # 0
Чем Color := 0 лучше чем SetColor(0)? Да ничем, просто смотрится более сишарпненько.
Werdn 28.12.2010 13:15 # +4
p.v = p.v * p.v * (p.v - 1)
p.setV(p.getV() * p.getV() * (p.getV() - 1))
конечно ясности не прибавляет и код не сокращает, в баню эти проперти
TarasB 28.12.2010 14:17 # 0
p.SetV(tmp*tmp*(tmp-1));
Werdn 28.12.2010 14:23 # 0
p.x = (p.x + d.x + t.x) * p.x * h.k;
p.y = (p.y + d.y + t.y) * p.y *h.k;
я вроде не понимал что временную переменную будет логично создавать, я говорил о том что получается трудночитаемая арифметика
TarasB 28.12.2010 15:07 # 0
SetP(adamar((tmp+d+t), tmp)*h.k);
Werdn 28.12.2010 15:30 # +3
Проперти — плохо, перегрузка операторов — хорошо.
К тому же еще неясна реализация этого всего добра и непонятна интуитивно.
Глобальное сокращение кода.
TarasB 28.12.2010 15:48 # +1
Замена операторов на методы этим не обладает: и так понятно, что a*b, что mul(a, b) - требует времени для вычисления.
guest 28.12.2010 15:57 # 0
TarasB 28.12.2010 16:08 # +1
banderror 28.12.2010 19:38 # +1
TarasB 29.12.2010 10:31 # +1
Ладно бы, было бы требование обращаться к ним только с (), тогда было бы понятно, кто тут кто. А то у меня из-за пропертей в VCLном коде часто бесконечная рекурсия случалась.
guest 29.12.2010 10:55 # 0
Это меня в vcl дико неистово бесит... В .net framework такого почти не случается никогда.
guest 29.12.2010 10:57 # 0
Ну а vcl ничего и не нужно отличать. Там все проперти.
Werdn 29.12.2010 12:15 # +1
Странно, никто не путается.
TarasB 29.12.2010 12:17 # 0
Но ничего хорошего в этом нет.
Werdn 29.12.2010 12:24 # 0
Я тут код разгребаю, автор которого когда писал вторую строчку уже забыл что было в первой — это проблема языка?
TarasB 29.12.2010 12:34 # 0
Да, язык влияет на мышление программиста. Тут про ПХП статья была мощная, кстати.
Werdn 29.12.2010 12:58 # +2
Реализовывать нужно как раз когда остыл, сгоряча написанным этот сайт полнится.
TarasB 29.12.2010 15:33 # 0
guest 28.12.2010 21:37 # 0
guest 28.12.2010 14:21 # 0
Property в Delphi появились за долго до появления C#.
TarasB 28.12.2010 15:06 # +1
guest 28.12.2010 14:22 # +2
bugmenot 29.12.2010 03:26 # 0
FadedInto 29.12.2010 03:23 # +1
А как быть с тем же Object Inspector'ом в Delphi и не только? (Опуская вопрос о его необходимости :) По-моему, это неплохой пример того, где property облегчают жизнь.
banderror 28.12.2010 11:15 # −2
Анонимус 28.12.2010 13:15 # −2
я думал тока в C#
inkanus-gray 28.12.2010 16:34 # +1
Сам в ужасе!
bugmenot 28.12.2010 16:50 # 0
Lure Of Chaos 29.12.2010 21:37 # 0
это существительное или глагол?
inkanus-gray 29.12.2010 22:01 # 0
nibb13 28.12.2010 09:45 # +1
guest 28.12.2010 21:38 # +2
Lure Of Chaos 28.12.2010 23:54 # +4
guest 01.01.2011 21:05 # 0
a282750 24.08.2021 22:16 # 0