Порядок имеет значение, если какая-либо часть вашей котельной пластины импортирует какие-либо подпрограммы или переменные, или делает что-то хитрое с пространством имен вызывающего абонента.
Если вы привыкли помещать его перед именем пакета, тогдаВ тот день, когда вы захотите добавить use List::Util 'reduce';
к вашей плите котла, подпрограмма будет импортирована в main
вместо foo
.Таким образом, пакет foo
не будет импортирован reduce
, и вы можете некоторое время чесать голову, пытаясь выяснить, почему он не работает.
Причина, по которой это не имеет значения стри импорта, которые вы показали, это то, что все они являются прагматическими модулями (или утверждениями), и их эффект лексически ограничен, а не ограничен пакетами.Размещенные в верхней части файла, эти прагмы будут действовать для всего файла.