Там проверка на четность

скотство какое то
А сама функция обфусцирована..
Я такого слова не знаю, ну чувствую что оно ведёт куда-то далеко.
От такого сразу в штаны обфусцируешься.
Там проверка на четность

Построчно уже давно не платят... Зачем так?
Думаю, тут замешаны наркотики и свободное время.
В таком случае было бы что-то типа
If (number in (2,4,6...)) return true;
else if (number > nmax) raise Exception("Number too large");
return false;
А от этого кода так и несет индусятиной.
If (number in (2,4,6...)) return true;
else if (number > nmax) raise Exception("Number too large");
return false;
А от этого кода так и несет индусятиной.
То есть деление по модулю мы принципиально не будем использовать?
Это каждый дурак умеет, нет пространства для творчества и выебонов.
а это сохранилось с тех времён
просто никто так и не заглядывал
просто никто так и не заглядывал
Явно какой-то джун писал. Сеньоры для этого используют внешние библиотеки - https://www.npmjs.com/package/is-odd для проверки на нечётность и https://www.npmjs.com/package/is-even для проверки на чётность.
И дна нет, а верх запаян
claude, do refactoring of function on line 19517, run tests, do not stop until it will pass them, make no mistakes, be professional
Мне как-то иишница написала тест, в котором было Assert.Equals(true, true)
Код его успешно проходил.
Код его успешно проходил.
IMPORTANT: **DO NOT CHANGE TESTS CODE**
Поздно спохватился
Пф, `git restore .`
No limit to number of tries
No limit to number of tries
I'm sorry, banderlog, I'm afraid I can't do that
Есть лимит. Кредит токенов называется.
Тебе сверху пришла отмашка "осваивать новый ИИ инструмент в обязательном порядке" - вот ты и осваиваешь его до предела.
Это только для бедных
а тестов-то и нет
Угу, это при условии, что тесты покрывают все ветки кода в этой функции. И что тесты вообще есть.
В нормальной IDE всегда есть подсветка coverage, так что можно прогнать тесты и посмотреть что они покрывают. Но учитывая этот кейс тестов либо нет, либо они были написаны, когда функция заканчивалась на 6080й строке.
Сначала вспомнил анекдот про программистов и пользователей* и хотел спросить а, что тут собственно? А потом увидел, что там 13,5 тысяч строк кода спрятано, понял, что не такой наверное я и пользователь...
Наличие 6к строк в классе уже сигнал, что открывать его не следует
И тем не менее, класс на 6к строк всё ещё радикально лучше 6к классов по 1 строке значимого кода, которые вместе описывают сложную сущность. В одном классе разобраться трудно, в мешанине, в которой скрыт бизнес процесс за миллионом классов - невозможно.
закидываешь код в ИИ, спрашиваешь, что делает этот код? Вуаля
Да, сейчас это проще. Можно даже бинарник закинуть, сказать декомпиль это и разберись. ИИшке посрать, разбираться в коде, или ассемблере.
1) просим ИИ написать 500 тестов 2) просим ИИ зарефакторить чтоб тесты прошли 3)profit
на секунду представил что это кнопка "открыть комменты под постом"
Класс, дайте пару месяцев
Чтобы написать коммент, необходимо залогиниться

Отличный комментарий!