Емилиан обнови решението на 21.10.2022 22:01 (преди около 2 години)
Функции като is_color_black в общият случай са ненужни. Логиката е един ред, който е равенство.
........ ---------------------------------------------------------------------- Ran 8 tests in 0.087s OK
Функции като is_color_black в общият случай са ненужни. Логиката е един ред, който е равенство.
Според мен и двата варианта в случая са ок, тъй като случая color == Color.BLACK е достатъчно рийдабъл, но при примерно хардкоднат черен цвят според мен допълнителна функция с добро наименование би допринесла за подобряването на cognitive complexity-то на кода. ПС: Качих ново решение с премахната функцията is_color_black.
То черното си е хардкоднато, на практика. И проверката остава color == Color.BLACK
. Не разбирам какво имаш предвид като разлика.
Иначе мисълта за cognitive complexity е супер, когато наистина има резон. За едноредови стейтмънти, особено такива, които се ползват на едно място в кода, ще ми трябва убеждаване. :)
Пример - color in COLOR_TO_MOVEMENT
може по същата логика да е във функция is_color_movable
. И е много slippery slope цялото нещо.