Ответ 1
Несколько пунктов, и я признаю, что иногда я нахожу это запутанным. Но я недавно просмотрел его, и вот мой прием:
-
"Зависит" как мы привыкли делать; он ближе всего к "просто погрузка всех трех": когда ваш третий зависит от двух других, все три будут загружены.
-
С пространством имен мы также можем импортировать. Это приводит только к указанным символам, которые могут быть данными или функциями. Я иногда использую это; он не загрузит другой пакет, который вы импортируете, а просто сделайте указанные символы доступными. Таким образом, он "легче", чем "Зависит".
-
Если вы делаете Depends, импорт не требуется.
-
Это правильно: если вы используете объявления NAMESPACE для импорта символов из других пакетов, этот другой пакет должен быть указан в Импортировании: в файле DESCRIPTION.