このエラーは、次の構文によって暗黙的にインポートされた複数のパッケージ内でアクセス可能な名前が見つかり、
{import * from PACKAGE-NAME ...}さらに、この名前が同じオブジェクトを参照しない場合に生成されます。このような名前が使用された場合か、あるいはパッケージの 1 つが
public キーワードでインポートされている場合にのみこのエラーが生成されます。後者の場合、すべてのパブリック名がチェックされてあいまいでないことが確認されます。
このエラーを回避するいくつかの方法があります。
- 名前をパッケージ名で修飾します。
- define-alias を使用して名前の別名を作成します。
- 名前を定義する 1 つまたは双方のパッケージで暗黙的な名前のインポートの使用を避けます。
- import に override? フラグを使用して、前にある暗黙的なインポートによる名前をパッケージの名前でサイレント オーバーライドします。
インポートの構造体系の詳細については、
import を参照してください。