Детский пакет скрывает пакет от другого дочернего пакета - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть три пакета: Vendor.Apple, Vendor.Pear и Pear.

В Vendor.Apple необходимо вызывать подпрограммы из пакета Pear.Однако импорт (with) пакета Pear с последующей попыткой вызова в нем процедуры Eat приводит к тому, что компилятор считает, что процедура Eat находится внутри Vendor.Pear.Это приводит к следующей ошибке:

«Eat» не объявлен в «Pear»

Есть ли способ with с использованием абсолютного пути к пакету;обойти тот факт, что дочерний пакет Apple имеет доступ к «токену», который скрывает пакет, который мы пытаемся импортировать?

1 Ответ

0 голосов
/ 07 декабря 2018

Все пакеты уровня библиотеки неявно объявляются в пакете Standard, см. ARM 10.1.1 .

Скажите Standard.Pear.Eat (вам не нужно with Standard;, вЯ не уверен, что это даже законно!)

...