dynamic-lookup (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

動的にパッケージをロードして名前を検索します。

シグネチャ

{dynamic-lookup
    selector:ComponentSelector,
    name:String,
    manifest:ComponentManifest =
        {get-default-manifest},
    error-if-missing?:bool = true,
    check-imports?:bool = false
}:any
selector: パッケージを識別する ComponentSelector
name: 検索する名前。
manifest:
このパッケージを見つけるのに使うマニフェスト (必要な場合)。manifest は、import-manifestget-default-manifest または get-empty-manifest の呼び出しにより取得しておく必要があります。
指定しない場合は既定のマニフェストが使われます (get-default-manifest を参照)。
error-if-missing?: true の場合、パッケージ内で名前が見つからなければ例外がスローされます。
check-imports?: true の場合、ターゲット パッケージがパブリックとしてインポートしたパッケージも検索されます。その他の場合は、パッケージで直接定義されたアイテムのみ検索されます。インポートされた複数のパッケージで名前が見つかった場合、AmbiguousNameError をスローします。

戻り値

パッケージ内の name の値

説明

この呼び出しは import-package を使用して、指定されたパッケージを検索してロードします。パッケージが見つからない場合は ComponentLocationException をスローし、パッケージが見つかってももそこに name が含まれていない場合は DynamicLookupException をスローします。