Open detonavomek-zz opened 6 years ago
if-if-for це перебор) https://github.com/1d20/ithikithi-be/blob/8422e46281a32ce7055f24b66b34daeeeb14d0e1/person/views.py#L29
Якщо є така логіка: if a == 1: LOGIC_1 if b == 2: LOGIC_2 for e in elements: LOGIC_3 return RETURN_3 return RETURN_2 return RETURN_1
Її можна записати ось так: if a != 1: return RETURN_1 LOGIC_1 if a != 2: return RETURN_2 LOGIC_2 for e in elements: LOGIC_3 return RETURN_3
І того в нас потрійна вкладеність вийшла на один рівень. Код читається швидше, час виконання і логіка не змінені
done
if-if-for це перебор) https://github.com/1d20/ithikithi-be/blob/8422e46281a32ce7055f24b66b34daeeeb14d0e1/person/views.py#L29
Якщо є така логіка: if a == 1: LOGIC_1 if b == 2: LOGIC_2 for e in elements: LOGIC_3 return RETURN_3 return RETURN_2 return RETURN_1
Її можна записати ось так: if a != 1: return RETURN_1 LOGIC_1 if a != 2: return RETURN_2 LOGIC_2 for e in elements: LOGIC_3 return RETURN_3
І того в нас потрійна вкладеність вийшла на один рівень. Код читається швидше, час виконання і логіка не змінені