Когда я загрузил пакет debug
отлаживать сценарий с zoo
объекты, я получил проблему: функция index
от zoo
был замаскирован debug
пакет. Как я могу размаскировать index
? В целом, как иметь дело с этими имя, сталкивающееся проблемы? Мы просто не используем debug
пакет с 'зоопарком'?
Экспортированные символы всегда идентифицируются с помощью оператора :::
:
zoo::index
Скрытые функции, не объявленные в пространстве имен, могут быть доступны с помощью :::
(тройная точка с запятой), примером может служить
zoo:::.onLoad
который вы можете видеть, несмотря на то, что он не экспортирован.
Он маскируется только для вас, но не маскируется для zoo, поэтому, когда функция zoo пытается использовать индекс, она все равно сначала найдет свой собственный индекс.
У zoo также есть метод time.zoo, так что если z - объект zoo, вы можете использовать time(z) вместо index(z).
Наконец, вы всегда можете обратиться к zoo::index, чтобы убедиться, что вы получаете тот, который находится в zoo.