apply()

概要

与えられた引数で指定された関数を実行します。最後の引数は一覧する必要があり、一覧の要素は関数に個別に提供されます。直接指定された引数(関数の後)は、通常は必須の引数に使用され、一方で最終一覧引数は任意指定の引数を指定する簡単な方法ですが、必要に応じてすべての引数を 1 つの一覧で指定することもできます(例を参照)。この関数は一般に、いくつかの関数のどれを実行するかを実行時に決定する必要があるコードがある場合に使用されます。

構文

apply ( function As Name, _
        args... As Any ) As Any 
引数 [タイプ] 説明
関数 [名前] 適用する関数の名前
args すべて 適用する関数の引数です(最後の引数はリストする必要があります)。

例 1

Intent >apply(:min, {3.0, 4.5, 1.5, 7.3}) 
--> 1.5 
この例では、引数の数値に min() 関数が適用されます。これらは 1 つの引数(値の一覧)として、または個別の引数(最後の引数が一覧の場合)として指定することができます。次の 2 つの例では、同じ結果が生成されます。

例 2

Intent >apply(:min, 3.0, 4.5, {1.5, 7.3}) 
--> 1.5 

例 3

Intent >apply(:min, 3.0, 4.5, 1.5, 7.3, {}) 
--> 1.5 

例 4

Intent >apply(:myFunc, {2, 3}) 
--> True 
この例では、次のカスタム関数 myFunc() が 2 つの数値の一覧に適用されました。
Function myFunc(Number x, Number y) As Boolean 
    myFunc = x < y 
End Function