Единственная проблема с повторным использованием имен переменных в вашем случае, как вы сказали, заключается в том, что у вас нет доступа к переменным внешней области видимости.
И не в вашем случае, но это действительно может снизить читабельность кода, если вы используете переменные с одинаковыми именами для разных целей (в вашем случае это не проблема, поскольку и end
, и it
работают одинаково).
Существует также третья проблема, заключающаяся в том, что переменные с одинаковыми именами часто затрудняют процесс отладки, хотя, если вы используете только журналирование, а не средства отладки, это может вас не волновать.