История изменений
Исправление no-such-file, (текущая версия) :
Как это формально определить (какие признаки в наличии)?
Для изменения поведения кода, где вызывается статический метод, придётся копипастить. Копипаста - это говнокод по определению.
Как эта же задача должна быть решена не говнокодом?
Какая «эта»?
не говнокод?
Он самый. repeat прибит гвоздями, а должен быть параметром (функцией в объекте). Нормализация ch и str должны быть отдельными функциями. Сложение repeat + str должно быть отдельной функцией. Каждая функция должна решать одну задачу, а leftPad решает несколько задач.
Исходная версия no-such-file, :
Как это формально определить (какие признаки в наличии)?
Для изменения поведения кода, где вызывается статический метод придётся копипастить. Копипаста - это говнокод по определению.
Как эта же задача должна быть решена не говнокодом?
Какая «эта»?
не говнокод?
Он самый. repeat прибит гвоздями, а должен быть параметром (функцией в объекте). Нормализация ch и str должны быть отдельными функциями. Сложение repeat + str должно быть отдельной функцией. Каждая функция должна решать одну задачу, а leftPad решает несколько задач.