Ебане ловушка сложной логики
Oct. 17th, 2023 04:53 pmК вопросу о влиянии жары на новое мЫшление.
Допустим, есть некий индикатор InDa, 1234, строго в начале строки.
Ну ок, говорим if Inda[:4] != "1234" То >> отправить(нахер). Ок, просто и понятно. не равен и все.
Потом вдруг индикаторов 2 = 1234 и 000_1234. А потом может и три. И ты начинаешь городить колхоз типа
ArrayOfPIs = [1234, 000_1234]
и втыкаешься в ловушку -
If Inda[:4] not in ArrayOfPIs AND If Inda[:8] not in ArrayOfPIs >> при таких раскладах сразу нафиг.
Оба сразу НЕ быть вполне могут. и этого как раз достаточно.
Пока индикаторов два, а то придется писать for () in ArrayOfPIs и перебирать варианты из InDa
но вот если тебя по жаре склинило на
If Inda[:4] not in ArrayOfPIs OR If Inda[:8] not in ArrayOfPIs
вот тут ты попал.
Допустим, есть некий индикатор InDa, 1234, строго в начале строки.
Ну ок, говорим if Inda[:4] != "1234" То >> отправить(нахер). Ок, просто и понятно. не равен и все.
Потом вдруг индикаторов 2 = 1234 и 000_1234. А потом может и три. И ты начинаешь городить колхоз типа
ArrayOfPIs = [1234, 000_1234]
и втыкаешься в ловушку -
If Inda[:4] not in ArrayOfPIs AND If Inda[:8] not in ArrayOfPIs >> при таких раскладах сразу нафиг.
Оба сразу НЕ быть вполне могут. и этого как раз достаточно.
Пока индикаторов два, а то придется писать for () in ArrayOfPIs и перебирать варианты из InDa
но вот если тебя по жаре склинило на
If Inda[:4] not in ArrayOfPIs OR If Inda[:8] not in ArrayOfPIs
вот тут ты попал.