array.All

現在の配列に含まれるすべての要素が条件を満たしているかどうか判定します


taiseiue | 2024-11-21

定義

名前空間: Alice
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Core.Array.cs

All(delegate)

現在の配列に含まれるすべての要素が条件を満たしているかどうか判定します

AliceScript
class Alice.Array;
public bool All(delegate condition);
引数
condition 現在の配列のすべての要素が満たす条件を表す式
戻り値
bool 現在の配列内のすべての要素がconditionを満たせばtrue、それ以外の場合はfalse

対応
AliceScript 2.2、2.3、3.0
AliceSister 2.2、2.3、3.0
Losetta 0.9、0.10

説明

この関数は、現在の配列内のすべての要素が指定された条件と一致するかを判断します。このため、conditionに一致しない要素が見つかったら、処理はそこで停止します。

この関数は配列に対して線形探索を行います。このため、この関数の計算量は\(O(n)\)です。ここで、\(n\)は配列の要素数です。

以下は、123がある配列のすべてが0以上であることを確認します。

AliceScript
var a = [1,2,3];
print(a.All(x => x > 0)); // 出力例 : true