array.FindLast

現在の配列から指定された条件と一致する要素を検索し、末尾から最も近い要素を返します。


taiseiue | 2024-07-15

定義

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

FindLast(delegate)

現在の配列から指定された条件と一致する要素を検索し、末尾から最も近い要素を返します。

AliceScript
class Alice.Array;
public variable FindLast(delegate match);
引数
match 検索する条件を定義するデリゲート
戻り値
variable 指定された条件と一致する要素が見つかった場合は末尾から最も近い要素、見つからなかった場合はnull

対応
AliceScript 3.0
AliceSister 3.0
Losetta 0.10

説明

この関数は、現在の配列に指定された条件と一致する要素を検索します。この時、検索は配列の最後の要素から最初の要素の向きに行い、ひとつでもmatchに一致する要素が見つかったら、処理はそこで停止します。

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

以下は、ある数値が入ったが配列から3未満の要素の一例を表示しています。

AliceScript
var a = [1,2,3,4];
print(a.FindLast(item => item < 3)); // 出力例 : 2