Мне кажется маловероятным, что вы use
используете все 100 модулей непосредственно в своей основной программе. Если ваша программа использует функцию в модуле A, которая затем вызывает функцию из модуля B, но основная программа сама не ссылается на что-либо в модуле B, то программа должна только use A
. Он не должен use B
, если он напрямую не вызывает что-либо из модуля B.
Если, с другой стороны, ваша основная программа действительно общается напрямую со всеми 100 модулями, то она, вероятно, слишком большая. Определите различные функциональные группы в программе и разбейте каждую из этих групп на отдельный модуль. Основная причина для этого состоит в том, что это приведет к тому, что код станет более понятным, гибким и пригодным для повторного использования, но он также будет иметь счастливый побочный эффект, заключающийся в сокращении количества модулей, с которыми основная программа обращается напрямую, таким образом сокращая на количество use
заявлений, необходимых в любом месте.
(И, да, я понимаю, что 100, вероятно, было преувеличением, но, если вам становится неудобно из-за количества модулей, которые use
d в вашем коде, то это, как правило, убедительный признак того, что код в Вопрос заключается в том, чтобы сделать слишком много в одном месте и разбить его на набор модулей.)