Что делает среда Autoloads? - программирование
Подтвердить что ты не робот

Что делает среда Autoloads?

Второй-последний элемент в пути search() - это (всегда?) среда с именем Autoloads. Все, что я мог найти по этой теме, - это предложение на стр. 26 определение языка R (pdf).

Среда Autoloads используется для хранения прокси-объектов, которые могут быть загружены по требованию.

Пожалуйста, дайте мне больше объяснений о том, для чего используется среда.

4b9b3361

Ответ 1

Автозагрузка обеспечивает способ загрузки пакетов в будущем, только в том месте, где они используются (если вообще). Поэтому, если в ближайшее время может быть использована функция из пакета, но (возможно, по соображениям памяти) вы не хотите загружать пакет, если это абсолютно необходимо, вы можете использовать функцию autoload, чтобы обещать сделать доступную функцию, если она используется.

В среде Autoloads (доступной через as.environment("Autoloads") или .AutoloadEnv) хранятся функции, которые она обещает загрузить, и вектор символов .Autoloaded, который называет пакеты, которые необходимо загрузить.

Дополнительную информацию можно найти на странице справки ?autoload и R-FAQ 7.6.