- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
if (",0,1,2,5,6,9,10,11,14,17,18,".IndexOf("," + cc + ",") != -1)
{
gridwells[rid, cc].Editor = null;
gridwells[rid, cc].View.BackColor = Mark_FormFunctions.DefColor;
}
else if (",3,4,7,8,15,12,13,".IndexOf("," + cc + ",") != -1)
{
gridwells[rid, cc].Editor = DoubleEditor;
gridwells[rid, cc].View = Mark_FormFunctions.EditView;
}
ErmineMD 29.12.2010 15:13 # +1
rstrg 29.12.2010 15:40 # 0
TarasB 29.12.2010 15:44 # +1
Чтобы писать
Да и данный гк можно было сделать поадекватнее, если смотреть не в строке, а в массиве чисел.
abatishchev 29.12.2010 16:07 # 0
хотя в данном случае:
К.О.
inkanus-gray 29.12.2010 16:17 # 0
abatishchev 29.12.2010 16:26 # 0
мне показалось что там четные-нечетные числа
inkanus-gray 29.12.2010 18:29 # +1
TarasB 29.12.2010 16:39 # 0
А это скомпилится не в перебор массива случайно? Битсеты-то компилятся в простую проверку бита, а тут что?
guest 29.12.2010 16:45 # 0
abatishchev 29.12.2010 16:51 # 0
можно, конечно, нагородить но зачем?
тем более что массив можно сохранить в конфиге и распарсить, а switch - нельзя
guest 29.12.2010 16:47 # 0
В любом случае массив лучше строки.
TarasB 29.12.2010 16:52 # 0
abatishchev 29.12.2010 16:59 # 0
abatishchev 29.12.2010 16:58 # 0
оно, конечно, быстрее массива (premature optimization, ага), хотя я уверен не существует такого кода, где это имело бы значение, а если и существует - то это плохой дизайн
зато массив можно сохранить в конфиг
TarasB 29.12.2010 17:05 # +3
Свитчи оптимизирует компилятор без ущерба читабельности кода.
Самое большое зло в программировании - это называть любую оптмизацию "предваритальной" (даже если этот термин ну ваще в контексте не пришей пизде рукав) и вспоминать тот древний лозунг.
Кстати, один из паттернов говнокода - предварительная пессимизация.
abatishchev 29.12.2010 17:10 # −2
я выбираю массив
TarasB 29.12.2010 17:19 # +2
У тебя походу оптимофобия.
То есть ты любой более оптимальный вариант (независимо от его адекватности и читабельности) сразу считаешь злом и пытаешься себе доказать, что он менее читабелен.
abatishchev 29.12.2010 17:26 # +1
и
TarasB 29.12.2010 17:32 # +4
А, ну да, в сишарпе не додумались до этой фичи, ты хочешь сказать.
guest 29.12.2010 23:12 # +1
Lure Of Chaos 29.12.2010 23:41 # 0
guest 29.12.2010 23:51 # +2
Это может быть нужно лишь при переходе проекта с языка на язык.
Или написания какого-то "скриптового" языка, например для игр, и то есть более подходящие для этого средства.
Lure Of Chaos 30.12.2010 01:28 # +1
abatishchev 30.12.2010 00:05 # −3
в теории кто-угодно Лев Толстой
TarasB 30.12.2010 11:16 # 0
abatishchev 30.12.2010 18:40 # 0
TarasB 30.12.2010 20:35 # 0
abatishchev 30.12.2010 20:40 # 0
но .NET 3.5 only
так что для 2.0 и массив подойдет
как любят говорить американцы: is it your bottleneck?
Анонимус 30.12.2010 13:10 # 0
почему-то вспомнилось: http://tinyurl.com/26yfq3q
abatishchev 30.12.2010 13:28 # 0
Анонимус 29.12.2010 17:19 # +3
abatishchev 29.12.2010 17:21 # 0
TarasB 29.12.2010 17:24 # 0
Анонимус 29.12.2010 17:33 # −2
кстати да
завтра 110
а за 110 свичей человека не грех и уволить
если он конечно не пишет драйвер для встраиваемового устройств
TarasB 29.12.2010 17:36 # +2
В оконной функции?
В нормальных языках в свич можно пихать диапазоны и перечисления, так что 110 свичей будут выглядеть вполне нормально.
abatishchev 29.12.2010 17:40 # −1
TarasB 29.12.2010 17:42 # +3
Но ты бы это в 9000 кейсов расписал.
abatishchev 29.12.2010 17:45 # 0
перечисли ка теперь "нормальные" языки
TarasB 29.12.2010 17:49 # 0
pushkoff 29.12.2010 17:53 # −4
TarasB 29.12.2010 17:54 # +1
pushkoff 29.12.2010 17:55 # −2
xXx_totalwar 29.12.2010 18:51 # +1
pushkoff 29.12.2010 18:59 # +1
xXx_totalwar 29.12.2010 19:02 # 0
TarasB 29.12.2010 18:55 # −5
bugmenot 29.12.2010 19:32 # +2
с гонорара ставишь, короче
TarasB 30.12.2010 10:46 # +2
guest 30.12.2010 20:21 # +1
pushkoff 30.12.2010 22:53 # 0
в более сложных фабрика...
guest 30.12.2010 16:08 # +1
Минусанули... ))
Lure Of Chaos 30.12.2010 17:36 # 0
guest 30.12.2010 17:55 # +2
Lure Of Chaos 30.12.2010 18:15 # +5
Oleg_quadro 29.12.2010 22:58 # 0
Как там щас с этим обстоят дела?
bugmenot 29.12.2010 23:03 # +1
помню книга даже была по алгоритмам и структурам данных, в некоторых случаях авторы прибегали к сям
Анонимус 29.12.2010 17:50 # +1
и то это тогда пишется не руками а генерится автоматом
Анонимус 29.12.2010 17:48 # +1
например 20 типов заказа
TarasB 29.12.2010 17:51 # 0
tzSrochno: begin
end;
tzNeOchenSrochno: begin
end;
итд. Что тут не сортируется?
А если надо делать выбор по строке - то тут, если строк много, надо строить карту строк и делать свитч по индексу строки в карте.
abatishchev 29.12.2010 17:39 # −3
в конфиге (зло а что делать) можно перечислить все 110
либо парсить выражения типа "1-55,58,59-110" с помощью регэкспа и разворачивать их в массив
со свичом такое вообще нереально
guest 29.12.2010 23:17 # +4
:D
Уважаемый Петросян, не убивайте меня, пожалуйста, смехом.
abatishchev 29.12.2010 23:59 # −2
TarasB 30.12.2010 11:15 # 0
abatishchev 30.12.2010 13:29 # 0
Анонимус 30.12.2010 13:37 # 0
сделайте для него range пожалуйста, как Вы тут говорили "1-55"
TarasB 30.12.2010 13:58 # −1
bugmenot 30.12.2010 14:00 # +2
Lure Of Chaos 30.12.2010 14:19 # 0
что-то настроение праздничное...
Анонимус 29.12.2010 17:18 # 0
TarasB 29.12.2010 17:25 # 0
Анонимус 29.12.2010 17:32 # +1
смысл его в том, что вместо цепочки ифов мы делаем несколько классов, каждый их которых инкапсулирует в себе поведение для каждого случая. Мы один раз выбираем класс, и потом его используем.
тоесть мы заменяем иф на вызов метода объекта!
это ли не пессимизация?
TarasB 29.12.2010 17:38 # 0
Анонимус 29.12.2010 17:47 # 0
Вы будете делатьс тратегию или будете писать по 6 кейсов на каждый раз, когда нужно что-то проверить?
а если таких разов 10?
TarasB 29.12.2010 17:52 # 0
А вот каким хреном массиив читабельнее свитча - это я понять не могу, это что-то на уровне самовнушения "оптимально - значит нечитабельно".
absolut 29.12.2010 20:31 # +2
TarasB 29.12.2010 20:38 # −2
absolut 29.12.2010 20:39 # +2
TarasB 29.12.2010 20:41 # −1
Что тоже можно эмулировать в рантайме.
Но если условия меняются - то битсет лучше.
absolut 29.12.2010 20:55 # +2
TarasB 29.12.2010 21:22 # 0
absolut 29.12.2010 21:33 # 0
TarasB 29.12.2010 21:40 # −2
absolut 29.12.2010 21:46 # +1
TarasB 29.12.2010 22:10 # −2
guest 29.12.2010 23:20 # 0
Вечная кара ему!
absolut 29.12.2010 23:32 # 0
guest 29.12.2010 23:51 # −1
absolut 29.12.2010 23:58 # +1
И ? BitVector32 и BitArray как бы не одно и то же.
guest 30.12.2010 01:55 # +1
absolut 30.12.2010 03:48 # +2
guest 30.12.2010 08:13 # 0
Lure Of Chaos 30.12.2010 14:20 # 0
Xom94ok 30.12.2010 15:18 # +1
guest 01.01.2011 17:03 # 0
pushkoff 04.01.2011 15:52 # −2
guest 04.01.2011 16:15 # −3
bugmenot 04.01.2011 16:26 # +2
guest 04.01.2011 16:54 # −2
guest 04.01.2011 21:06 # +1
Нет. Просто гость с отшибленной головой.
Какими судьбами Вас к нам занесло? :)
Чем разговаривать с безголовым, лучше бы поучавствовали в холиваре:
http://govnokod.ru/5135
http://govnokod.ru/5136
, где требуется защита С++!
А то С++ без Вас там не справиться и сольёт даже паскалистам!
Неужели Вы такое допустите?
pushkoff 04.01.2011 21:19 # −2
pushkoff 04.01.2011 21:41 # −3
guest 04.01.2011 21:49 # −4
guest 04.01.2011 22:40 # −3
холиварс нот детектед
финдинг оператион файлед
бсод
ребут мачхин
guest 04.01.2011 21:54 # −5
блеат
pushkoff 04.01.2011 22:44 # +3
guest 04.01.2011 22:55 # −3
guest 05.01.2011 01:21 # −3