Имя: Пароль:
1C
1С v8
наткнулся в коде на условие
0 newjon
 
02.10.14
22:25
а = 1 и а <> 2 и а <> 3 и а <> 4
вроде это можно заменить
а =1
или я не прав
1 butterbean
 
02.10.14
22:28
даааа, похоже что у этого кода непростая судьба
2 ДемонМаксвелла
 
02.10.14
22:34
жесть

проверяется сначала первое условие, если оно срабатывает, проверяются остальные. Так что ты прав.
3 Скай
 
02.10.14
22:46
(1) +1
Многократный рефакторинг, и все такое.
4 Armando
 
02.10.14
22:46
(1) Точно. Сначала есть одно условие. Потом требование меняется и к условию прикручивают костыль в виде еще одного условия. И так несколько раз. Потом код попадает к новому прогу и начинается рефакторинг
5 newjon
 
02.10.14
22:51
да не претензий то нету, сам сто раз так делал

я просто засомневался.
6 iHell
 
03.10.14
00:31
Преобразования не будет ? Если а допустим равно 5, не получиться ли, что а = ложь ?
7 vermouth
 
03.10.14
05:32
я б еще  добавил  " И а = а"  , а то мало ли что  :)
8 VladZ
 
03.10.14
06:06
(0) Сложный философский вопрос на уровне необходимого и достаточного условия.
9 Лодырь
 
03.10.14
06:19
(0) С другой стороны, наглядно видно, какие "а" туда могут прилететь. И что с ними произойдет.
10 Гобсек
 
03.10.14
06:23
(4)Именно поэтому время от времени софт переписывают полностью.
11 ChiginAV
 
03.10.14
06:24
(0) Работает - не трогай!
12 ChiginAV
 
03.10.14
06:25
Глядя на (0) вспомнился мультик про Винни-Пуха
13 VladZ
 
03.10.14
06:27
Я обычно в таких случаях делаю так: старый код комментирую. Рядом пишу свое ФИО и комментарий с указанием даты. В следующий раз, наткнувшись на этот код уже будет понятно, что с ним делать. Если этот кусок кода работает без проблем уже несколько месяцев - удаляем закомментированные строки.
14 areaho0ray
 
03.10.14
07:22
(0) Все верно - если а = 1, тогда остальные высказывания будут истинными. Собственно ненужными.
(13) А зачем удалять-то? Комментарии в коде - это же замечательно!
15 Гобсек
 
03.10.14
08:02
(14)Чтобы с годами меньше всякой фигни в коде накапливалось.
16 hhhh
 
03.10.14
08:04
(0) походу там просто ошибка, автор имел в виду

а <> 1 и а <> 2 и а <> 3 и а <> 4
17 Гобсек
 
03.10.14
08:22
(16)Правдоподобная версия
18 dron4ikkk
 
03.10.14
08:34
чему равен А?

A > 3 & A < 1
19 Лодырь
 
03.10.14
08:35
(0) Кстати задумался, а "a" то там одинаковые? а то есть "а"? а есть "a"
20 Lenka_Boo
 
03.10.14
08:38
(19) Типа одна русская, другая из латинской раскладки?
21 Лодырь
 
03.10.14
08:39
(20) Так точно, знатная подстава иногда получается.